Symbol: rate
arch/alpha/include/asm/agp_backend.h
7
u32 rate : 3;
arch/alpha/kernel/core_marvel.c
927
if (agp->mode.bits.rate != 2)
arch/alpha/kernel/core_marvel.c
936
if (agp->mode.bits.rate == 2)
arch/alpha/kernel/core_marvel.c
956
agp->mode.bits.rate,
arch/alpha/kernel/core_marvel.c
959
agp->mode.bits.rate = new_rate;
arch/alpha/kernel/core_marvel.c
963
agp->hose->index, agp->mode.bits.rate,
arch/alpha/kernel/core_titan.c
652
if (agp->mode.bits.rate & 2)
arch/alpha/kernel/core_titan.c
655
if (agp->mode.bits.rate & 4)
arch/alpha/kernel/core_titan.c
787
agp->capability.bits.rate = 3; /* 2x, 1x */
arch/alpha/kernel/core_titan.c
796
agp->mode.bits.rate = 1 << pctl.pctl_r_bits.apctl_v_agp_rate;
arch/arm/common/sa1111.c
1245
int sa1111_set_audio_rate(struct sa1111_dev *sadev, int rate)
arch/arm/common/sa1111.c
1253
div = (__sa1111_pll_clock(sachip) / 256 + rate / 2) / rate;
arch/arm/include/asm/hardware/sa1111.h
426
int sa1111_set_audio_rate(struct sa1111_dev *sadev, int rate);
arch/arm/kernel/topology.c
122
rate = of_get_property(cn, "clock-frequency", &len);
arch/arm/kernel/topology.c
123
if (!rate || len != 4) {
arch/arm/kernel/topology.c
128
capacity = ((be32_to_cpup(rate)) >> 20) * cpu_eff->efficiency;
arch/arm/kernel/topology.c
98
const __be32 *rate;
arch/arm/mach-footbridge/dc21285-timer.c
110
unsigned rate = DIV_ROUND_CLOSEST(mem_fclk_21285, 16);
arch/arm/mach-footbridge/dc21285-timer.c
112
clocksource_register_hz(&cksrc_dc21285, rate);
arch/arm/mach-footbridge/dc21285-timer.c
119
clockevents_config_and_register(ce, rate, 0x4, 0xffffff);
arch/arm/mach-footbridge/dc21285-timer.c
129
unsigned rate = DIV_ROUND_CLOSEST(mem_fclk_21285, 16);
arch/arm/mach-footbridge/dc21285-timer.c
135
sched_clock_register(footbridge_read_sched_clock, 24, rate);
arch/arm/mach-mmp/common.h
4
extern void mmp_timer_init(int irq, unsigned long rate);
arch/arm/mach-mmp/time.c
175
static void __init mmp_timer_init(int irq, unsigned long rate)
arch/arm/mach-mmp/time.c
179
sched_clock_register(mmp_read_sched_clock, 32, rate);
arch/arm/mach-mmp/time.c
187
clocksource_register_hz(&cksrc, rate);
arch/arm/mach-mmp/time.c
188
clockevents_config_and_register(&ckevt, rate, MIN_DELTA, MAX_DELTA);
arch/arm/mach-mmp/time.c
195
unsigned long rate;
arch/arm/mach-mmp/time.c
202
rate = clk_get_rate(clk);
arch/arm/mach-mmp/time.c
204
rate = 6500000;
arch/arm/mach-mmp/time.c
206
rate = 3250000;
arch/arm/mach-mmp/time.c
217
mmp_timer_init(irq, rate);
arch/arm/mach-omap1/clock.c
138
static int calc_dsor_exp(unsigned long rate, unsigned long realrate)
arch/arm/mach-omap1/clock.c
157
if (realrate <= rate)
arch/arm/mach-omap1/clock.c
172
clk->rate = p_rate / dsor;
arch/arm/mach-omap1/clock.c
173
return clk->rate;
arch/arm/mach-omap1/clock.c
230
int omap1_select_table_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
arch/arm/mach-omap1/clock.c
236
ref_rate = ck_ref_p->rate;
arch/arm/mach-omap1/clock.c
238
for (ptr = omap1_rate_table; ptr->rate; ptr++) {
arch/arm/mach-omap1/clock.c
246
if (ptr->rate <= rate)
arch/arm/mach-omap1/clock.c
250
if (!ptr->rate)
arch/arm/mach-omap1/clock.c
260
ck_dpll1_p->rate = ptr->pll_rate;
arch/arm/mach-omap1/clock.c
265
int omap1_clk_set_rate_dsp_domain(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
arch/arm/mach-omap1/clock.c
270
dsor_exp = calc_dsor_exp(rate, p_rate);
arch/arm/mach-omap1/clock.c
280
clk->rate = p_rate / (1 << dsor_exp);
arch/arm/mach-omap1/clock.c
285
long omap1_clk_round_rate_ckctl_arm(struct omap1_clk *clk, unsigned long rate,
arch/arm/mach-omap1/clock.c
288
int dsor_exp = calc_dsor_exp(rate, *p_rate);
arch/arm/mach-omap1/clock.c
297
int omap1_clk_set_rate_ckctl_arm(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
arch/arm/mach-omap1/clock.c
303
dsor_exp = calc_dsor_exp(rate, p_rate);
arch/arm/mach-omap1/clock.c
317
clk->rate = p_rate / (1 << dsor_exp);
arch/arm/mach-omap1/clock.c
324
long omap1_round_to_table_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate)
arch/arm/mach-omap1/clock.c
331
ref_rate = ck_ref_p->rate;
arch/arm/mach-omap1/clock.c
335
for (ptr = omap1_rate_table; ptr->rate; ptr++) {
arch/arm/mach-omap1/clock.c
342
highest_rate = ptr->rate;
arch/arm/mach-omap1/clock.c
345
if (ptr->rate <= rate)
arch/arm/mach-omap1/clock.c
352
static unsigned calc_ext_dsor(unsigned long rate)
arch/arm/mach-omap1/clock.c
368
if (rate >= 96000000 / dsor)
arch/arm/mach-omap1/clock.c
375
long omap1_round_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate)
arch/arm/mach-omap1/clock.c
377
return rate > 24000000 ? 48000000 : 12000000;
arch/arm/mach-omap1/clock.c
380
int omap1_set_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
arch/arm/mach-omap1/clock.c
385
if (rate == 12000000)
arch/arm/mach-omap1/clock.c
387
else if (rate == 48000000)
arch/arm/mach-omap1/clock.c
400
clk->rate = rate;
arch/arm/mach-omap1/clock.c
406
int omap1_set_ext_clk_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
arch/arm/mach-omap1/clock.c
412
dsor = calc_ext_dsor(rate);
arch/arm/mach-omap1/clock.c
413
clk->rate = 96000000 / dsor;
arch/arm/mach-omap1/clock.c
430
static int calc_div_sossi(unsigned long rate, unsigned long p_rate)
arch/arm/mach-omap1/clock.c
435
div = (p_rate + rate - 1) / rate;
arch/arm/mach-omap1/clock.c
440
long omap1_round_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate)
arch/arm/mach-omap1/clock.c
444
div = calc_div_sossi(rate, *p_rate);
arch/arm/mach-omap1/clock.c
453
int omap1_set_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
arch/arm/mach-omap1/clock.c
459
div = calc_div_sossi(rate, p_rate);
arch/arm/mach-omap1/clock.c
471
clk->rate = p_rate / (div + 1);
arch/arm/mach-omap1/clock.c
478
long omap1_round_ext_clk_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate)
arch/arm/mach-omap1/clock.c
480
return 96000000 / calc_ext_dsor(rate);
arch/arm/mach-omap1/clock.c
498
clk-> rate = 96000000 / dsor;
arch/arm/mach-omap1/clock.c
705
return clk->rate;
arch/arm/mach-omap1/clock.c
714
req->rate = clk->round_rate(clk, req->rate,
arch/arm/mach-omap1/clock.c
720
req->rate = omap1_clk_recalc_rate(hw, req->best_parent_rate);
arch/arm/mach-omap1/clock.c
725
static int omap1_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long p_rate)
arch/arm/mach-omap1/clock.c
731
ret = clk->set_rate(clk, rate, p_rate);
arch/arm/mach-omap1/clock.h
104
long omap1_round_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate);
arch/arm/mach-omap1/clock.h
105
int omap1_set_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate);
arch/arm/mach-omap1/clock.h
108
int omap1_clk_set_rate_dsp_domain(struct omap1_clk *clk, unsigned long rate,
arch/arm/mach-omap1/clock.h
110
long omap1_round_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate);
arch/arm/mach-omap1/clock.h
111
int omap1_set_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate);
arch/arm/mach-omap1/clock.h
113
int omap1_set_ext_clk_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate);
arch/arm/mach-omap1/clock.h
114
long omap1_round_ext_clk_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate);
arch/arm/mach-omap1/clock.h
116
int omap1_select_table_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate);
arch/arm/mach-omap1/clock.h
117
long omap1_round_to_table_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate);
arch/arm/mach-omap1/clock.h
118
int omap1_clk_set_rate_ckctl_arm(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate);
arch/arm/mach-omap1/clock.h
119
long omap1_clk_round_rate_ckctl_arm(struct omap1_clk *clk, unsigned long rate,
arch/arm/mach-omap1/clock.h
80
unsigned long rate;
arch/arm/mach-omap1/clock.h
82
unsigned long (*recalc)(struct omap1_clk *clk, unsigned long rate);
arch/arm/mach-omap1/clock.h
83
int (*set_rate)(struct omap1_clk *clk, unsigned long rate,
arch/arm/mach-omap1/clock.h
85
long (*round_rate)(struct omap1_clk *clk, unsigned long rate,
arch/arm/mach-omap1/clock_data.c
387
.rate = 48000000,
arch/arm/mach-omap1/clock_data.c
440
.rate = 48000000,
arch/arm/mach-omap1/clock_data.c
452
.rate = 6000000,
arch/arm/mach-omap1/clock_data.c
462
.rate = 48000000, /* Actually 2 clocks, 12MHz and 48MHz */
arch/arm/mach-omap1/clock_data.c
472
.rate = 48000000,
arch/arm/mach-omap1/clock_data.c
483
.rate = 48000000,
arch/arm/mach-omap1/clock_data.c
492
.rate = 12000000,
arch/arm/mach-omap1/clock_data.c
501
.rate = 12000000,
arch/arm/mach-omap1/clock_data.c
510
.rate = 12000000,
arch/arm/mach-omap1/clock_data.c
529
.rate = 12000000,
arch/arm/mach-omap1/clock_data.c
547
.rate = 48000000,
arch/arm/mach-omap1/clock_data.c
561
.rate = 48000000,
arch/arm/mach-omap1/clock_data.c
571
.rate = 48000000,
arch/arm/mach-omap1/clock_data.c
687
ck_ref.rate / 1000000, (ck_ref.rate / 100000) % 10,
arch/arm/mach-omap1/clock_data.c
688
ck_dpll1.rate / 1000000, (ck_dpll1.rate / 100000) % 10,
arch/arm/mach-omap1/clock_data.c
689
arm_ck.rate / 1000000, (arm_ck.rate / 100000) % 10);
arch/arm/mach-omap1/clock_data.c
748
ck_dpll1.rate = ck_ref.rate; /* Base xtal rate */
arch/arm/mach-omap1/clock_data.c
752
ck_dpll1.rate *= (pll_ctl_val & 0xf80) >> 7;
arch/arm/mach-omap1/clock_data.c
753
ck_dpll1.rate /= ((pll_ctl_val & 0x60) >> 5) + 1;
arch/arm/mach-omap1/clock_data.c
760
ck_dpll1.rate /= 2;
arch/arm/mach-omap1/clock_data.c
763
ck_dpll1.rate /= 4;
arch/arm/mach-omap1/clock_data.c
78
.rate = 12000000,
arch/arm/mach-omap1/clock_data.c
820
unsigned long rate = ck_dpll1.rate;
arch/arm/mach-omap1/clock_data.c
823
if (omap1_select_table_rate(&virtual_ck_mpu, ~0, arm_ck.rate)) {
arch/arm/mach-omap1/clock_data.c
829
ck_dpll1.rate = OMAP1_DPLL1_SANE_VALUE;
arch/arm/mach-omap1/clock_data.c
833
loops_per_jiffy = cpufreq_scale(loops_per_jiffy, rate, ck_dpll1.rate);
arch/arm/mach-omap1/opp.h
16
unsigned long rate;
arch/arm/mach-omap1/time.c
160
static __init void omap_init_mpu_timer(unsigned long rate)
arch/arm/mach-omap1/time.c
165
omap_mpu_timer_start(0, (rate / HZ) - 1, 1);
arch/arm/mach-omap1/time.c
168
clockevents_config_and_register(&clockevent_mpu_timer1, rate,
arch/arm/mach-omap1/time.c
184
static void __init omap_init_clocksource(unsigned long rate)
arch/arm/mach-omap1/time.c
191
sched_clock_register(omap_mpu_read_sched_clock, 32, rate);
arch/arm/mach-omap1/time.c
193
if (clocksource_mmio_init(&timer->read_tim, "mpu_timer2", rate,
arch/arm/mach-omap1/time.c
201
unsigned long rate;
arch/arm/mach-omap1/time.c
205
rate = clk_get_rate(ck_ref);
arch/arm/mach-omap1/time.c
209
rate /= 2;
arch/arm/mach-omap1/time.c
211
omap_init_mpu_timer(rate);
arch/arm/mach-omap1/time.c
212
omap_init_clocksource(rate);
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
109
int omap2_reprogram_dpllcore(struct clk_hw *hw, unsigned long rate,
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
121
if ((rate == (cur_rate / 2)) && (mult == 2)) {
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
123
} else if ((rate == (cur_rate * 2)) && (mult == 1)) {
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
125
} else if (rate != cur_rate) {
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
126
valid_rate = omap2_dpllcore_round_rate(rate);
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
127
if (valid_rate != rate)
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
146
if (rate > low) {
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
148
mult = ((rate / 2) / 1000000);
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
152
mult = (rate / 1000000);
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
161
if (rate == curr_prcm_set->xtal_speed) /* If asking for 1-1 */
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
114
if (prcm->mpu_speed <= rate) {
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
122
rate / 1000000);
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
177
unsigned long rate;
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
179
rate = omap2xxx_clk_get_core_rate();
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
185
if (prcm->dpll_speed <= rate)
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
90
if (ptr->mpu_speed <= req->rate)
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
93
req->rate = highest_rate;
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
99
static int omap2_select_table_rate(struct clk_hw *hw, unsigned long rate,
arch/arm/mach-omap2/io.c
382
long rate;
arch/arm/mach-omap2/io.c
391
rate = clk_get_rate(dpll3_m2_ck);
arch/arm/mach-omap2/io.c
392
pr_info("Reprogramming SDRC clock to %ld Hz\n", rate);
arch/arm/mach-omap2/io.c
393
v = clk_set_rate(dpll3_m2_ck, rate);
arch/arm/mach-omap2/omap2-restart.c
33
u32 rate;
arch/arm/mach-omap2/omap2-restart.c
35
rate = clk_get_rate(reset_sys_ck);
arch/arm/mach-omap2/omap2-restart.c
36
clk_set_rate(reset_virt_prcm_set_ck, rate);
arch/arm/mach-omap2/sdrc.h
68
unsigned long rate;
arch/arm/mach-omap2/timer.c
110
switch (rate) {
arch/arm/mach-omap2/timer.c
155
arch_timer_freq = DIV_ROUND_UP_ULL(rate * num, den);
arch/arm/mach-omap2/timer.c
62
unsigned long rate;
arch/arm/mach-omap2/timer.c
78
rate = clk_get_rate(sys_clk);
arch/arm/mach-omap2/vc.c
378
val *= voltdm->sys_clk.rate / 8 / 1000000 + 1;
arch/arm/mach-omap2/vc.c
480
cycles = voltdm->sys_clk.rate / 1000 * time / 1000;
arch/arm/mach-omap2/vc.c
690
switch (voltdm->sys_clk.rate) {
arch/arm/mach-omap2/vc.c
708
voltdm->sys_clk.rate);
arch/arm/mach-omap2/voltage.c
257
voltdm->sys_clk.rate = clk_get_rate(sys_ck);
arch/arm/mach-omap2/voltage.c
258
WARN_ON(!voltdm->sys_clk.rate);
arch/arm/mach-omap2/voltage.h
80
u32 rate;
arch/arm/mach-omap2/vp.c
59
sys_clk_rate = voltdm->sys_clk.rate / 1000;
arch/arm/mach-s3c/mach-crag6410-module.c
112
.rate = 48000,
arch/arm/mach-s3c/mach-crag6410-module.c
121
.rate = 48000,
arch/arm/mach-versatile/spc.c
504
req->rate = ve_spc_round_performance(spc->cluster, req->rate);
arch/arm/mach-versatile/spc.c
509
static int spc_set_rate(struct clk_hw *hw, unsigned long rate,
arch/arm/mach-versatile/spc.c
514
return ve_spc_set_performance(spc->cluster, rate / 1000);
arch/arm64/kvm/hyp_trace.c
47
u64 rate, delta_cycles;
arch/arm64/kvm/hyp_trace.c
87
rate = div64_u64(delta_cycles * NSEC_PER_SEC, delta_boot);
arch/arm64/kvm/hyp_trace.c
90
rate, NSEC_PER_SEC, CLOCK_MAX_CONVERSION_S);
arch/m68k/atari/atakeyb.c
468
void ikbd_joystick_monitor(int rate)
arch/m68k/atari/atakeyb.c
470
static const char cmd[2] = { 0x17, rate };
arch/m68k/coldfire/clk.c
111
return clk->rate;
arch/m68k/coldfire/clk.c
116
long clk_round_rate(struct clk *clk, unsigned long rate)
arch/m68k/coldfire/clk.c
123
int clk_set_rate(struct clk *clk, unsigned long rate)
arch/m68k/include/asm/mcfclk.h
19
unsigned long rate;
arch/m68k/include/asm/mcfclk.h
35
.rate = clk_rate, \
arch/m68k/include/asm/mcfclk.h
44
.rate = clk_rate, \
arch/mips/alchemy/common/clock.c
195
unsigned long rate,
arch/mips/alchemy/common/clock.c
199
unsigned long d = rate;
arch/mips/alchemy/common/clock.c
201
if (rate)
arch/mips/alchemy/common/clock.c
220
if (!req->rate || !req->best_parent_rate) {
arch/mips/alchemy/common/clock.c
221
req->rate = 0;
arch/mips/alchemy/common/clock.c
226
mult = req->rate / req->best_parent_rate;
arch/mips/alchemy/common/clock.c
233
req->rate = req->best_parent_rate * mult;
arch/mips/alchemy/common/clock.c
380
static long alchemy_calc_div(unsigned long rate, unsigned long prate,
arch/mips/alchemy/common/clock.c
385
div1 = prate / rate;
arch/mips/alchemy/common/clock.c
386
if ((prate / div1) > rate)
arch/mips/alchemy/common/clock.c
437
if (pr < req->rate)
arch/mips/alchemy/common/clock.c
441
tdv = alchemy_calc_div(req->rate, pr, scale, maxdiv, NULL);
arch/mips/alchemy/common/clock.c
443
diff = req->rate - nr;
arch/mips/alchemy/common/clock.c
444
if (nr > req->rate)
arch/mips/alchemy/common/clock.c
463
tpr = req->rate * j;
arch/mips/alchemy/common/clock.c
468
tdv = alchemy_calc_div(req->rate, pr, scale, maxdiv,
arch/mips/alchemy/common/clock.c
471
diff = req->rate - nr;
arch/mips/alchemy/common/clock.c
472
if (nr > req->rate)
arch/mips/alchemy/common/clock.c
490
req->rate = br;
arch/mips/alchemy/common/clock.c
553
static int alchemy_clk_fgv1_setr(struct clk_hw *hw, unsigned long rate,
arch/mips/alchemy/common/clock.c
560
if (!rate || !parent_rate || rate > (parent_rate / 2))
arch/mips/alchemy/common/clock.c
562
ret = alchemy_calc_div(rate, parent_rate, 2, 512, &div);
arch/mips/alchemy/common/clock.c
674
static int alchemy_clk_fgv2_setr(struct clk_hw *hw, unsigned long rate,
arch/mips/alchemy/common/clock.c
681
if (!rate || !parent_rate || rate > parent_rate)
arch/mips/alchemy/common/clock.c
685
ret = alchemy_calc_div(rate, parent_rate, v ? 1 : 2,
arch/mips/alchemy/common/clock.c
897
static int alchemy_clk_csrc_setr(struct clk_hw *hw, unsigned long rate,
arch/mips/alchemy/common/clock.c
904
if (!rate || !parent_rate || rate > parent_rate)
arch/mips/alchemy/common/clock.c
907
d = (parent_rate + (rate / 2)) / rate;
arch/mips/ath79/clock.c
60
static struct clk * __init ath79_set_clk(int type, unsigned long rate)
arch/mips/ath79/clock.c
65
clk = clk_register_fixed_rate(NULL, name, NULL, 0, rate);
arch/mips/ath79/clock.c
81
static unsigned long __init ath79_setup_ref_clk(unsigned long rate)
arch/mips/ath79/clock.c
86
rate = clk_get_rate(clk);
arch/mips/ath79/clock.c
88
clk = ath79_set_clk(ATH79_CLK_REF, rate);
arch/mips/ath79/clock.c
90
return rate;
arch/mips/bcm63xx/clk.c
23
unsigned int rate;
arch/mips/bcm63xx/clk.c
355
.rate = (50 * 1000 * 1000),
arch/mips/bcm63xx/clk.c
403
return clk->rate;
arch/mips/bcm63xx/clk.c
408
int clk_set_rate(struct clk *clk, unsigned long rate)
arch/mips/bcm63xx/clk.c
414
long clk_round_rate(struct clk *clk, unsigned long rate)
arch/mips/bcm63xx/clk.c
553
clk_hsspi_pll.rate = HSSPI_PLL_HZ_6328;
arch/mips/bcm63xx/clk.c
569
clk_hsspi_pll.rate = HSSPI_PLL_HZ_6362;
arch/mips/include/asm/octeon/cvmx-gmxx-defs.h
367
uint64_t rate:4;
arch/mips/include/asm/octeon/cvmx-gmxx-defs.h
385
uint64_t rate:4;
arch/mips/include/asm/octeon/cvmx-gmxx-defs.h
454
uint64_t rate:4;
arch/mips/include/asm/octeon/cvmx-gmxx-defs.h
470
uint64_t rate:4;
arch/mips/include/asm/octeon/cvmx-led-defs.h
50
uint64_t rate:8;
arch/mips/include/asm/octeon/cvmx-led-defs.h
52
uint64_t rate:8;
arch/mips/include/asm/octeon/cvmx-led-defs.h
76
uint64_t rate:16;
arch/mips/include/asm/octeon/cvmx-led-defs.h
78
uint64_t rate:16;
arch/mips/kernel/cevt-ds1287.c
23
u8 rate;
arch/mips/kernel/cevt-ds1287.c
27
rate = 0x9;
arch/mips/kernel/cevt-ds1287.c
30
rate = 0x8;
arch/mips/kernel/cevt-ds1287.c
33
rate = 0x6;
arch/mips/kernel/cevt-ds1287.c
39
CMOS_WRITE(RTC_REF_CLCK_32KHZ | rate, RTC_REG_A);
arch/mips/kernel/cevt-r4k.c
248
unsigned long rate;
arch/mips/kernel/cevt-r4k.c
255
rate = cpufreq_scale(mips_hpt_frequency, mips_ref_freq,
arch/mips/kernel/cevt-r4k.c
261
clockevents_update_freq(cd, rate);
arch/mips/lantiq/clk.c
101
long clk_round_rate(struct clk *clk, unsigned long rate)
arch/mips/lantiq/clk.c
108
while (*r && (*r != rate))
arch/mips/lantiq/clk.c
111
return clk->rate;
arch/mips/lantiq/clk.c
114
return rate;
arch/mips/lantiq/clk.c
32
cpu_clk_generic[0].rate = cpu;
arch/mips/lantiq/clk.c
33
cpu_clk_generic[1].rate = fpi;
arch/mips/lantiq/clk.c
34
cpu_clk_generic[2].rate = io;
arch/mips/lantiq/clk.c
35
cpu_clk_generic[3].rate = ppe;
arch/mips/lantiq/clk.c
71
if (clk->rate != 0)
arch/mips/lantiq/clk.c
72
return clk->rate;
arch/mips/lantiq/clk.c
81
int clk_set_rate(struct clk *clk, unsigned long rate)
arch/mips/lantiq/clk.c
88
while (*r && (*r != rate))
arch/mips/lantiq/clk.c
92
clk->cl.dev_id, clk->cl.con_id, rate);
arch/mips/lantiq/clk.c
96
clk->rate = rate;
arch/mips/lantiq/clk.h
60
unsigned long rate;
arch/mips/lantiq/xway/sysctrl.c
277
if (clk->rate == CLOCK_33M)
arch/mips/lantiq/xway/sysctrl.c
283
if (clk->rate == CLOCK_33M)
arch/mips/lantiq/xway/sysctrl.c
315
if (clk->rates[i] == clk->rate) {
arch/mips/lantiq/xway/sysctrl.c
385
clk->rate = CLOCK_33M;
arch/mips/lantiq/xway/sysctrl.c
434
clk->rate = 0;
arch/mips/pic32/pic32mzda/time.c
55
unsigned long rate = pic32_get_pbclk(7);
arch/mips/pic32/pic32mzda/time.c
59
pr_info("CPU Clock: %ldMHz\n", rate / 1000000);
arch/mips/pic32/pic32mzda/time.c
60
mips_hpt_frequency = rate / 2;
arch/powerpc/include/asm/cpm1.h
52
extern void cpm_setbrg(uint brg, uint rate);
arch/powerpc/include/asm/cpm2.h
106
extern void __cpm2_setbrg(uint brg, uint rate, uint clk, int div16, int src);
arch/powerpc/include/asm/cpm2.h
111
static inline void cpm_setbrg(uint brg, uint rate)
arch/powerpc/include/asm/cpm2.h
113
__cpm2_setbrg(brg, rate, CPM2_BRG_UART_CLK, 0, CPM_BRG_EXTC_INT);
arch/powerpc/include/asm/cpm2.h
119
static inline void cpm2_fastbrg(uint brg, uint rate, int div16)
arch/powerpc/include/asm/cpm2.h
121
__cpm2_setbrg(brg, rate, CPM2_BRG_INT_CLK, div16, CPM_BRG_EXTC_INT);
arch/powerpc/platforms/512x/clock-commonclk.c
218
static inline struct clk *mpc512x_clk_fixed(const char *name, int rate)
arch/powerpc/platforms/512x/clock-commonclk.c
220
return clk_register_fixed_rate(NULL, name, NULL, 0, rate);
arch/powerpc/platforms/8xx/cpm1.c
124
cpm_setbrg(uint brg, uint rate)
arch/powerpc/platforms/8xx/cpm1.c
135
if (((BRG_UART_CLK / rate) - 1) < 4096)
arch/powerpc/platforms/8xx/cpm1.c
136
out_be32(bp, (((BRG_UART_CLK / rate) - 1) << 1) | CPM_BRG_EN);
arch/powerpc/platforms/8xx/cpm1.c
138
out_be32(bp, (((BRG_UART_CLK_DIV16 / rate) - 1) << 1) |
arch/powerpc/platforms/powernv/ocxl.c
313
static void set_templ_rate(unsigned int templ, unsigned int rate, char *buf)
arch/powerpc/platforms/powernv/ocxl.c
320
buf[idx] |= rate << shift;
arch/powerpc/sysdev/cpm2.c
112
void __cpm2_setbrg(uint brg, uint rate, uint clk, int div16, int src)
arch/powerpc/sysdev/cpm2.c
127
val = (((clk * 2 / rate) - 1) & ~1) | CPM_BRG_EN | src;
arch/s390/kernel/perf_cpum_sf.c
125
unsigned long rate)
arch/s390/kernel/perf_cpum_sf.c
127
return USEC_PER_SEC * qsi->cpu_speed / rate;
arch/s390/kernel/perf_cpum_sf.c
1699
unsigned long rate;
arch/s390/kernel/perf_cpum_sf.c
1715
rate = getrate(do_freq, value, &si);
arch/s390/kernel/perf_cpum_sf.c
1716
if (!rate)
arch/s390/kernel/perf_cpum_sf.c
1719
event->attr.sample_period = rate;
arch/s390/kernel/perf_cpum_sf.c
1720
SAMPL_RATE(&event->hw) = rate;
arch/s390/kernel/perf_cpum_sf.c
595
unsigned long rate)
arch/s390/kernel/perf_cpum_sf.c
597
return clamp_t(unsigned long, rate,
arch/s390/kernel/perf_cpum_sf.c
666
unsigned long rate;
arch/s390/kernel/perf_cpum_sf.c
669
rate = freq_to_sample_rate(si, sample);
arch/s390/kernel/perf_cpum_sf.c
670
rate = hw_limit_rate(si, rate);
arch/s390/kernel/perf_cpum_sf.c
676
rate = hw_limit_rate(si, sample);
arch/s390/kernel/perf_cpum_sf.c
684
if (sample_rate_to_freq(si, rate) >
arch/s390/kernel/perf_cpum_sf.c
686
rate = 0;
arch/s390/kernel/perf_cpum_sf.c
689
return rate;
arch/s390/kernel/perf_cpum_sf.c
714
unsigned long rate;
arch/s390/kernel/perf_cpum_sf.c
719
rate = getrate(attr->freq, attr->sample_freq, si);
arch/s390/kernel/perf_cpum_sf.c
723
rate = getrate(attr->freq, attr->sample_period, si);
arch/s390/kernel/perf_cpum_sf.c
724
if (!rate)
arch/s390/kernel/perf_cpum_sf.c
727
attr->sample_period = rate;
arch/s390/kernel/perf_cpum_sf.c
728
SAMPL_RATE(hwc) = rate;
arch/sh/drivers/pci/pcie-sh7786.c
133
.rate = 100000000, /* 100 MHz reference clock */
arch/sh/kernel/cpu/clock-cpg.c
11
.rate = CONFIG_SH_PCLK_FREQ,
arch/sh/kernel/cpu/sh2/clock-sh7619.c
25
clk->rate *= pll2_mult * pll1rate[(__raw_readw(FREQCR) >> 8) & 7];
arch/sh/kernel/cpu/sh2/clock-sh7619.c
35
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh2/clock-sh7619.c
44
return clk->parent->rate / pll1rate[(__raw_readw(FREQCR) >> 8) & 7];
arch/sh/kernel/cpu/sh2a/clock-sh7201.c
26
clk->rate = 10000000 * pll2_mult *
arch/sh/kernel/cpu/sh2a/clock-sh7201.c
37
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh2a/clock-sh7201.c
47
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh2a/clock-sh7201.c
57
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh2a/clock-sh7203.c
29
clk->rate *= pll1rate[(__raw_readw(FREQCR) >> 8) & 0x0003] * pll2_mult;
arch/sh/kernel/cpu/sh2a/clock-sh7203.c
39
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh2a/clock-sh7203.c
49
return clk->parent->rate / pfc_divisors[idx-2];
arch/sh/kernel/cpu/sh2a/clock-sh7206.c
26
clk->rate *= pll2_mult * pll1rate[(__raw_readw(FREQCR) >> 8) & 0x0007];
arch/sh/kernel/cpu/sh2a/clock-sh7206.c
36
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh2a/clock-sh7206.c
45
return clk->parent->rate / pll1rate[(__raw_readw(FREQCR) >> 8) & 0x0007];
arch/sh/kernel/cpu/sh2a/clock-sh7206.c
55
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh2a/clock-sh7264.c
30
.rate = 32768,
arch/sh/kernel/cpu/sh2a/clock-sh7264.c
38
.rate = 18000000,
arch/sh/kernel/cpu/sh2a/clock-sh7264.c
43
unsigned long rate = clk->parent->rate / pll1_div;
arch/sh/kernel/cpu/sh2a/clock-sh7264.c
44
return rate * pll1rate[(__raw_readw(FRQCR) >> 8) & 1];
arch/sh/kernel/cpu/sh2a/clock-sh7269.c
27
.rate = 32768,
arch/sh/kernel/cpu/sh2a/clock-sh7269.c
35
.rate = 13340000,
arch/sh/kernel/cpu/sh2a/clock-sh7269.c
40
return clk->parent->rate * PLL_RATE;
arch/sh/kernel/cpu/sh2a/clock-sh7269.c
55
return clk->parent->rate / 8;
arch/sh/kernel/cpu/sh2a/clock-sh7269.c
70
return clk->parent->rate / 4;
arch/sh/kernel/cpu/sh3/clock-sh3.c
31
clk->rate *= pfc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh3.c
43
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh3.c
55
return clk->parent->rate / stc_multipliers[idx];
arch/sh/kernel/cpu/sh3/clock-sh3.c
67
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7705.c
32
clk->rate *= pfc_divisors[__raw_readw(FRQCR) & 0x0003];
arch/sh/kernel/cpu/sh3/clock-sh7705.c
42
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7705.c
52
return clk->parent->rate / stc_multipliers[idx];
arch/sh/kernel/cpu/sh3/clock-sh7705.c
62
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7706.c
27
clk->rate *= pfc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7706.c
39
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7706.c
51
return clk->parent->rate / stc_multipliers[idx];
arch/sh/kernel/cpu/sh3/clock-sh7706.c
63
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7709.c
27
clk->rate *= pfc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7709.c
39
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7709.c
52
return clk->parent->rate * stc_multipliers[idx];
arch/sh/kernel/cpu/sh3/clock-sh7709.c
64
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7710.c
26
clk->rate *= md_table[__raw_readw(FRQCR) & 0x0007];
arch/sh/kernel/cpu/sh3/clock-sh7710.c
36
return clk->parent->rate / md_table[idx];
arch/sh/kernel/cpu/sh3/clock-sh7710.c
46
return clk->parent->rate / md_table[idx];
arch/sh/kernel/cpu/sh3/clock-sh7710.c
56
return clk->parent->rate / md_table[idx];
arch/sh/kernel/cpu/sh3/clock-sh7712.c
26
clk->rate *= multipliers[idx];
arch/sh/kernel/cpu/sh3/clock-sh7712.c
38
return clk->parent->rate / divisors[idx];
arch/sh/kernel/cpu/sh3/clock-sh7712.c
50
return clk->parent->rate / divisors[idx];
arch/sh/kernel/cpu/sh4/clock-sh4.c
28
clk->rate *= pfc_divisors[__raw_readw(FRQCR) & 0x0007];
arch/sh/kernel/cpu/sh4/clock-sh4.c
38
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh4/clock-sh4.c
48
return clk->parent->rate / bfc_divisors[idx];
arch/sh/kernel/cpu/sh4/clock-sh4.c
58
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7343.c
28
.rate = 32768,
arch/sh/kernel/cpu/sh4a/clock-sh7343.c
36
.rate = 33333333,
arch/sh/kernel/cpu/sh4a/clock-sh7343.c
49
return clk->parent->rate * mult;
arch/sh/kernel/cpu/sh4a/clock-sh7343.c
69
return clk->parent->rate * mult;
arch/sh/kernel/cpu/sh4a/clock-sh7366.c
28
.rate = 32768,
arch/sh/kernel/cpu/sh4a/clock-sh7366.c
36
.rate = 33333333,
arch/sh/kernel/cpu/sh4a/clock-sh7366.c
49
return clk->parent->rate * mult;
arch/sh/kernel/cpu/sh4a/clock-sh7366.c
72
return (clk->parent->rate * mult) / div;
arch/sh/kernel/cpu/sh4a/clock-sh7722.c
31
.rate = 32768,
arch/sh/kernel/cpu/sh4a/clock-sh7722.c
39
.rate = 33333333,
arch/sh/kernel/cpu/sh4a/clock-sh7722.c
52
return clk->parent->rate * mult;
arch/sh/kernel/cpu/sh4a/clock-sh7722.c
75
return (clk->parent->rate * mult) / div;
arch/sh/kernel/cpu/sh4a/clock-sh7723.c
32
.rate = 32768,
arch/sh/kernel/cpu/sh4a/clock-sh7723.c
40
.rate = 33333333,
arch/sh/kernel/cpu/sh4a/clock-sh7723.c
53
return clk->parent->rate * mult;
arch/sh/kernel/cpu/sh4a/clock-sh7723.c
76
return (clk->parent->rate * mult) / div;
arch/sh/kernel/cpu/sh4a/clock-sh7724.c
35
.rate = 32768,
arch/sh/kernel/cpu/sh4a/clock-sh7724.c
43
.rate = 33333333,
arch/sh/kernel/cpu/sh4a/clock-sh7724.c
58
return (clk->parent->rate * mult) / div;
arch/sh/kernel/cpu/sh4a/clock-sh7724.c
78
return clk->parent->rate * mult;
arch/sh/kernel/cpu/sh4a/clock-sh7724.c
93
return clk->parent->rate / 3;
arch/sh/kernel/cpu/sh4a/clock-sh7734.c
20
.rate = 33333333,
arch/sh/kernel/cpu/sh4a/clock-sh7734.c
35
return clk->parent->rate * mode;
arch/sh/kernel/cpu/sh4a/clock-sh7757.c
21
.rate = 48000000,
arch/sh/kernel/cpu/sh4a/clock-sh7757.c
30
return clk->parent->rate * multiplier;
arch/sh/kernel/cpu/sh4a/clock-sh7763.c
24
clk->rate *= p0fc_divisors[(__raw_readl(FRQCR) >> 4) & 0x07];
arch/sh/kernel/cpu/sh4a/clock-sh7763.c
34
return clk->parent->rate / p0fc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7763.c
44
return clk->parent->rate / bfc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7763.c
71
return clk->parent->rate / cfc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7770.c
21
clk->rate *= pfc_divisors[(__raw_readl(FRQCR) >> 28) & 0x000f];
arch/sh/kernel/cpu/sh4a/clock-sh7770.c
31
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7770.c
41
return clk->parent->rate / bfc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7770.c
51
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7780.c
24
clk->rate *= pfc_divisors[__raw_readl(FRQCR) & 0x0003];
arch/sh/kernel/cpu/sh4a/clock-sh7780.c
34
return clk->parent->rate / pfc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7780.c
44
return clk->parent->rate / bfc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7780.c
54
return clk->parent->rate / ifc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7780.c
77
return clk->parent->rate / cfc_divisors[idx];
arch/sh/kernel/cpu/sh4a/clock-sh7785.c
24
.rate = 33333333,
arch/sh/kernel/cpu/sh4a/clock-sh7785.c
33
return clk->parent->rate * multiplier;
arch/sh/kernel/cpu/sh4a/clock-sh7786.c
22
.rate = 33333333,
arch/sh/kernel/cpu/sh4a/clock-sh7786.c
35
return clk->parent->rate * multiplier;
arch/sh/kernel/cpu/sh4a/clock-shx3.c
23
.rate = 16666666,
arch/sh/kernel/cpu/sh4a/clock-shx3.c
29
return clk->parent->rate * 72;
block/bfq-iosched.c
3450
u32 rate, weight, divisor;
block/bfq-iosched.c
3478
rate = div64_ul(bfqd->tot_sectors_dispatched<<BFQ_RATE_SHIFT,
block/bfq-iosched.c
3488
rate <= bfqd->peak_rate) ||
block/bfq-iosched.c
3489
rate > 20<<BFQ_RATE_SHIFT)
block/bfq-iosched.c
3538
rate /= divisor; /* smoothing constant alpha = 1/divisor */
block/bfq-iosched.c
3540
bfqd->peak_rate += rate;
drivers/accessibility/speakup/speakup_acntpc.c
317
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_acntpc.c
327
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_acntpc.c
67
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_acntsa.c
142
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_acntsa.c
151
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_acntsa.c
53
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_apollo.c
209
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_apollo.c
220
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_apollo.c
64
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_audptr.c
170
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_audptr.c
182
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_audptr.c
55
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_bns.c
125
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_bns.c
135
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_bns.c
49
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_decext.c
237
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_decext.c
249
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_decext.c
77
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_decpc.c
175
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_decpc.c
497
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_decpc.c
509
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_dectlk.c
317
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_dectlk.c
330
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_dectlk.c
78
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_dtlk.c
389
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_dtlk.c
401
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_dtlk.c
78
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_dummy.c
145
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_dummy.c
159
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_dummy.c
62
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_keypc.c
317
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_keypc.c
323
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_keypc.c
64
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_ltlk.c
174
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_ltlk.c
189
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_ltlk.c
60
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_soft.c
464
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_soft.c
477
MODULE_PARM_DESC(rate, "Sets the rate of the synthesizer.");
drivers/accessibility/speakup/speakup_soft.c
78
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_spkout.c
138
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_spkout.c
149
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_spkout.c
55
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/accessibility/speakup/speakup_txprt.c
130
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
drivers/accessibility/speakup/speakup_txprt.c
141
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
drivers/accessibility/speakup/speakup_txprt.c
54
__ATTR(rate, 0644, spk_var_show, spk_var_store);
drivers/acpi/nhlt.c
141
u16 ch, u32 rate, u16 vbps, u16 bps)
drivers/acpi/nhlt.c
150
wav->samples_per_sec == rate &&
drivers/acpi/nhlt.c
182
u16 ch, u32 rate, u16 vbps, u16 bps)
drivers/acpi/nhlt.c
191
fmt = acpi_nhlt_endpoint_find_fmtcfg(ep, ch, rate, vbps, bps);
drivers/acpi/nhlt.c
220
u16 ch, u32 rate, u16 vbps, u16 bps)
drivers/acpi/nhlt.c
224
ch, rate, vbps, bps);
drivers/ata/ahci_dwc.c
180
unsigned long rate;
drivers/ata/ahci_dwc.c
201
rate = clk_get_rate(aclk) / 1000UL;
drivers/ata/ahci_dwc.c
202
if (rate == dpriv->timv)
drivers/ata/ahci_dwc.c
206
rate / 1000UL);
drivers/ata/ahci_dwc.c
207
dpriv->timv = FIELD_PREP(AHCI_DWC_HOST_TIMV_MASK, rate);
drivers/block/floppy.c
1209
if (raw_cmd->rate & 0x40) {
drivers/block/floppy.c
1210
switch (raw_cmd->rate & 3) {
drivers/block/floppy.c
1296
switch (raw_cmd->rate & 0x03) {
drivers/block/floppy.c
1366
if ((raw_cmd->rate & 3) == fdc_state[current_fdc].dtr)
drivers/block/floppy.c
1370
fdc_outb(raw_cmd->rate & 3, current_fdc, FD_DCR);
drivers/block/floppy.c
1377
fdc_state[current_fdc].dtr = raw_cmd->rate & 3;
drivers/block/floppy.c
2134
#define FM_MODE(x, y) ((y) & ~(((x)->rate & 0x80) >> 1))
drivers/block/floppy.c
2153
raw_cmd->rate = _floppy->rate & 0x43;
drivers/block/floppy.c
2583
if ((_floppy->rate & FD_2M) && (!raw_cmd->cmd[TRACK]) && (!raw_cmd->cmd[HEAD])) {
drivers/block/floppy.c
2594
raw_cmd->rate = _floppy->rate & 0x43;
drivers/block/floppy.c
2595
if ((_floppy->rate & FD_2M) &&
drivers/block/floppy.c
2596
(raw_cmd->cmd[TRACK] || raw_cmd->cmd[HEAD]) && raw_cmd->rate == 2)
drivers/block/floppy.c
2597
raw_cmd->rate = 1;
drivers/block/floppy.c
2631
} else if (!raw_cmd->cmd[TRACK] && !raw_cmd->cmd[HEAD] && !(_floppy->rate & FD_2M) && probing) {
drivers/block/floppy.c
3122
ptr->rate &= 0x43;
drivers/bluetooth/btbcm.h
38
__u8 rate;
drivers/char/agp/sis-agp.c
79
int rate;
drivers/char/agp/sis-agp.c
87
rate = (command & 0x7) << 2;
drivers/char/agp/sis-agp.c
95
pci_name(device), rate);
drivers/char/hw_random/atmel-rng.c
88
unsigned long rate;
drivers/char/hw_random/atmel-rng.c
96
rate = clk_get_rate(trng->clk);
drivers/char/hw_random/atmel-rng.c
99
if (rate > 100000000)
drivers/clk/actions/owl-composite.c
106
&comp->rate.factor_hw,
drivers/clk/actions/owl-composite.c
110
static int owl_comp_fact_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/actions/owl-composite.c
116
&comp->rate.factor_hw,
drivers/clk/actions/owl-composite.c
117
rate, parent_rate);
drivers/clk/actions/owl-composite.c
124
struct clk_fixed_factor *fix_fact_hw = &comp->rate.fix_fact_hw;
drivers/clk/actions/owl-composite.c
133
struct clk_fixed_factor *fix_fact_hw = &comp->rate.fix_fact_hw;
drivers/clk/actions/owl-composite.c
139
static int owl_comp_fix_fact_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/actions/owl-composite.c
60
struct owl_divider_hw *div = &comp->rate.div_hw;
drivers/clk/actions/owl-composite.c
71
return owl_divider_helper_recalc_rate(&comp->common, &comp->rate.div_hw,
drivers/clk/actions/owl-composite.c
75
static int owl_comp_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/actions/owl-composite.c
80
return owl_divider_helper_set_rate(&comp->common, &comp->rate.div_hw,
drivers/clk/actions/owl-composite.c
81
rate, parent_rate);
drivers/clk/actions/owl-composite.c
88
long rate;
drivers/clk/actions/owl-composite.c
90
rate = owl_factor_helper_round_rate(&comp->common,
drivers/clk/actions/owl-composite.c
91
&comp->rate.factor_hw,
drivers/clk/actions/owl-composite.c
92
req->rate, &req->best_parent_rate);
drivers/clk/actions/owl-composite.c
93
if (rate < 0)
drivers/clk/actions/owl-composite.c
94
return rate;
drivers/clk/actions/owl-composite.c
96
req->rate = rate;
drivers/clk/actions/owl-composite.h
30
union owl_rate rate;
drivers/clk/actions/owl-composite.h
42
.rate.div_hw = _div, \
drivers/clk/actions/owl-composite.h
56
.rate.div_hw = _div, \
drivers/clk/actions/owl-composite.h
71
.rate.factor_hw = _factor, \
drivers/clk/actions/owl-composite.h
85
.rate.fix_fact_hw.mult = _mul, \
drivers/clk/actions/owl-composite.h
86
.rate.fix_fact_hw.div = _div, \
drivers/clk/actions/owl-divider.c
53
unsigned long rate,
drivers/clk/actions/owl-divider.c
59
val = divider_get_val(rate, parent_rate, div_hw->table,
drivers/clk/actions/owl-divider.c
71
static int owl_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/actions/owl-divider.c
77
rate, parent_rate);
drivers/clk/actions/owl-divider.h
65
unsigned long rate,
drivers/clk/actions/owl-factor.c
103
if (cur_rate <= rate && cur_rate > best) {
drivers/clk/actions/owl-factor.c
121
unsigned long rate,
drivers/clk/actions/owl-factor.c
127
val = owl_clk_val_best(factor_hw, &common->hw, rate, parent_rate);
drivers/clk/actions/owl-factor.c
139
req->rate = owl_factor_helper_round_rate(&factor->common, factor_hw,
drivers/clk/actions/owl-factor.c
140
req->rate, &req->best_parent_rate);
drivers/clk/actions/owl-factor.c
150
unsigned long long int rate;
drivers/clk/actions/owl-factor.c
169
rate = (unsigned long long int)parent_rate * mul;
drivers/clk/actions/owl-factor.c
170
do_div(rate, div);
drivers/clk/actions/owl-factor.c
172
return rate;
drivers/clk/actions/owl-factor.c
187
unsigned long rate,
drivers/clk/actions/owl-factor.c
192
val = _get_table_val(factor_hw->table, rate, parent_rate);
drivers/clk/actions/owl-factor.c
207
static int owl_factor_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/actions/owl-factor.c
215
rate, parent_rate);
drivers/clk/actions/owl-factor.c
44
unsigned long rate, unsigned long parent_rate)
drivers/clk/actions/owl-factor.c
54
if ((unsigned long)calc_rate <= rate) {
drivers/clk/actions/owl-factor.c
67
struct clk_hw *hw, unsigned long rate,
drivers/clk/actions/owl-factor.c
75
if (!rate)
drivers/clk/actions/owl-factor.c
76
rate = 1;
drivers/clk/actions/owl-factor.c
80
bestval = _get_table_val(clkt, rate, parent_rate);
drivers/clk/actions/owl-factor.c
85
try_parent_rate = rate * clkt->div / clkt->mul;
drivers/clk/actions/owl-factor.h
69
unsigned long rate,
drivers/clk/actions/owl-factor.h
78
unsigned long rate,
drivers/clk/actions/owl-pll.c
162
static int owl_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/actions/owl-pll.c
176
clkt = _get_pll_table(pll_hw->table, rate);
drivers/clk/actions/owl-pll.c
179
val = owl_pll_calculate_mul(pll_hw, rate);
drivers/clk/actions/owl-pll.c
18
static u32 owl_pll_calculate_mul(struct owl_pll_hw *pll_hw, unsigned long rate)
drivers/clk/actions/owl-pll.c
22
mul = DIV_ROUND_CLOSEST(rate, pll_hw->bfreq);
drivers/clk/actions/owl-pll.c
36
for (clkt = table; clkt->rate; clkt++)
drivers/clk/actions/owl-pll.c
38
return clkt->rate;
drivers/clk/actions/owl-pll.c
44
const struct clk_pll_table *table, unsigned long rate)
drivers/clk/actions/owl-pll.c
48
for (clkt = table; clkt->rate; clkt++) {
drivers/clk/actions/owl-pll.c
49
if (clkt->rate == rate) {
drivers/clk/actions/owl-pll.c
52
} else if (clkt->rate < rate)
drivers/clk/actions/owl-pll.c
68
clkt = _get_pll_table(pll_hw->table, req->rate);
drivers/clk/actions/owl-pll.c
69
req->rate = clkt->rate;
drivers/clk/actions/owl-pll.c
76
req->rate = pll_hw->bfreq;
drivers/clk/actions/owl-pll.c
81
mul = owl_pll_calculate_mul(pll_hw, req->rate);
drivers/clk/actions/owl-pll.c
83
req->rate = pll_hw->bfreq * mul;
drivers/clk/actions/owl-pll.h
21
unsigned long rate;
drivers/clk/aspeed/clk-aspeed.c
391
u32 val, rate;
drivers/clk/aspeed/clk-aspeed.c
426
rate = 24000000 / 13;
drivers/clk/aspeed/clk-aspeed.c
428
rate = 24000000;
drivers/clk/aspeed/clk-aspeed.c
430
hw = clk_hw_register_fixed_rate(dev, "uart", NULL, 0, rate);
drivers/clk/aspeed/clk-aspeed.c
593
int rate;
drivers/clk/aspeed/clk-aspeed.c
600
rate = (val >> 8) & 3;
drivers/clk/aspeed/clk-aspeed.c
603
hpll = hpll_rates[1][rate];
drivers/clk/aspeed/clk-aspeed.c
606
hpll = hpll_rates[0][rate];
drivers/clk/aspeed/clk-aspeed.c
609
hpll = hpll_rates[0][rate];
drivers/clk/aspeed/clk-ast2600.c
486
u32 val, rate;
drivers/clk/aspeed/clk-ast2600.c
515
rate = 24000000 / 13;
drivers/clk/aspeed/clk-ast2600.c
517
rate = 24000000;
drivers/clk/aspeed/clk-ast2600.c
518
hw = clk_hw_register_fixed_rate(dev, "uart", NULL, 0, rate);
drivers/clk/aspeed/clk-ast2600.c
526
rate = 24000000 / 13;
drivers/clk/aspeed/clk-ast2600.c
528
rate = 24000000;
drivers/clk/aspeed/clk-ast2600.c
529
hw = clk_hw_register_fixed_rate(dev, "uartx", NULL, 0, rate);
drivers/clk/aspeed/clk-ast2700.c
116
struct ast2700_clk_fixed_rate_data rate;
drivers/clk/aspeed/clk-ast2700.c
280
.data = { .rate = { .fixed_rate = _rate, } }, \
drivers/clk/aspeed/clk-ast2700.c
927
const struct ast2700_clk_fixed_rate_data *fixed_rate = &clk->data.rate;
drivers/clk/at91/clk-audio-pll.c
216
static int clk_audio_pll_frac_compute_frac(unsigned long rate,
drivers/clk/at91/clk-audio-pll.c
223
if (!rate)
drivers/clk/at91/clk-audio-pll.c
226
tmp = rate;
drivers/clk/at91/clk-audio-pll.c
251
req->rate, req->best_parent_rate);
drivers/clk/at91/clk-audio-pll.c
253
req->rate = clamp(req->rate, AUDIO_PLL_FOUT_MIN, AUDIO_PLL_FOUT_MAX);
drivers/clk/at91/clk-audio-pll.c
258
ret = clk_audio_pll_frac_compute_frac(req->rate, req->best_parent_rate,
drivers/clk/at91/clk-audio-pll.c
263
req->rate = clk_audio_pll_fout(req->best_parent_rate, nd, fracr);
drivers/clk/at91/clk-audio-pll.c
268
__func__, req->rate, nd, fracr);
drivers/clk/at91/clk-audio-pll.c
286
req->rate, req->best_parent_rate);
drivers/clk/at91/clk-audio-pll.c
307
req->rate * tmp_qd * div);
drivers/clk/at91/clk-audio-pll.c
309
tmp_diff = abs(req->rate - tmp_rate);
drivers/clk/at91/clk-audio-pll.c
321
req->rate = best_rate;
drivers/clk/at91/clk-audio-pll.c
338
req->rate, req->best_parent_rate);
drivers/clk/at91/clk-audio-pll.c
340
if (!req->rate)
drivers/clk/at91/clk-audio-pll.c
344
div = max(best_parent_rate / req->rate, 1UL);
drivers/clk/at91/clk-audio-pll.c
346
best_parent_rate = clk_round_rate(pclk->clk, req->rate * div);
drivers/clk/at91/clk-audio-pll.c
348
tmp_diff = abs(req->rate - tmp_rate);
drivers/clk/at91/clk-audio-pll.c
363
req->rate = best_rate;
drivers/clk/at91/clk-audio-pll.c
368
static int clk_audio_pll_frac_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-audio-pll.c
375
pr_debug("A PLL: %s, rate = %lu (parent_rate = %lu)\n", __func__, rate,
drivers/clk/at91/clk-audio-pll.c
378
if (rate < AUDIO_PLL_FOUT_MIN || rate > AUDIO_PLL_FOUT_MAX)
drivers/clk/at91/clk-audio-pll.c
381
ret = clk_audio_pll_frac_compute_frac(rate, parent_rate, &nd, &fracr);
drivers/clk/at91/clk-audio-pll.c
391
static int clk_audio_pll_pad_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-audio-pll.c
398
rate, parent_rate);
drivers/clk/at91/clk-audio-pll.c
400
if (!rate)
drivers/clk/at91/clk-audio-pll.c
403
tmp_div = parent_rate / rate;
drivers/clk/at91/clk-audio-pll.c
415
static int clk_audio_pll_pmc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-audio-pll.c
420
if (!rate)
drivers/clk/at91/clk-audio-pll.c
424
rate, parent_rate);
drivers/clk/at91/clk-audio-pll.c
426
apmc_ck->qdpmc = parent_rate / rate - 1;
drivers/clk/at91/clk-generated.c
124
tmp_diff = abs(req->rate - tmp_rate);
drivers/clk/at91/clk-generated.c
146
if (gck->range.max && req->rate > gck->range.max)
drivers/clk/at91/clk-generated.c
147
req->rate = gck->range.max;
drivers/clk/at91/clk-generated.c
148
if (gck->range.min && req->rate < gck->range.min)
drivers/clk/at91/clk-generated.c
149
req->rate = gck->range.min;
drivers/clk/at91/clk-generated.c
165
div = DIV_ROUND_CLOSEST(parent_rate, req->rate);
drivers/clk/at91/clk-generated.c
196
clk_hw_forward_rate_request(hw, req, parent, &req_parent, req->rate * div);
drivers/clk/at91/clk-generated.c
199
clk_generated_best_diff(req, parent, req_parent.rate, div,
drivers/clk/at91/clk-generated.c
215
req->rate = best_rate;
drivers/clk/at91/clk-generated.c
244
unsigned long rate,
drivers/clk/at91/clk-generated.c
250
if (!rate)
drivers/clk/at91/clk-generated.c
253
if (gck->range.max && rate > gck->range.max)
drivers/clk/at91/clk-generated.c
256
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/at91/clk-h32mx.c
48
if (req->rate > req->best_parent_rate) {
drivers/clk/at91/clk-h32mx.c
49
req->rate = req->best_parent_rate;
drivers/clk/at91/clk-h32mx.c
54
if (req->rate < div) {
drivers/clk/at91/clk-h32mx.c
55
req->rate = div;
drivers/clk/at91/clk-h32mx.c
60
if (req->rate - div < req->best_parent_rate - req->rate) {
drivers/clk/at91/clk-h32mx.c
61
req->rate = div;
drivers/clk/at91/clk-h32mx.c
66
req->rate = req->best_parent_rate;
drivers/clk/at91/clk-h32mx.c
71
static int clk_sama5d4_h32mx_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-h32mx.c
77
if (parent_rate != rate && (parent_rate / 2) != rate)
drivers/clk/at91/clk-h32mx.c
80
if ((parent_rate / 2) == rate)
drivers/clk/at91/clk-master.c
103
rate /= characteristics->divisors[div];
drivers/clk/at91/clk-master.c
105
if (rate < characteristics->output.min)
drivers/clk/at91/clk-master.c
107
else if (rate > characteristics->output.max)
drivers/clk/at91/clk-master.c
110
return rate;
drivers/clk/at91/clk-master.c
129
master->pms.rate = DIV_ROUND_CLOSEST(master->pms.parent_rate, div);
drivers/clk/at91/clk-master.c
149
if (div != DIV_ROUND_CLOSEST(master->pms.parent_rate, master->pms.rate))
drivers/clk/at91/clk-master.c
167
unsigned long rate = parent_rate;
drivers/clk/at91/clk-master.c
197
rate /= characteristics->divisors[div_index];
drivers/clk/at91/clk-master.c
198
if (rate < characteristics->output.min)
drivers/clk/at91/clk-master.c
200
else if (rate > characteristics->output.max)
drivers/clk/at91/clk-master.c
234
master->pms.rate));
drivers/clk/at91/clk-master.c
367
tmp_diff = abs(req->rate - tmp_rate);
drivers/clk/at91/clk-master.c
435
master->pms.rate = DIV_ROUND_CLOSEST_ULL(master->pms.parent_rate, pres);
drivers/clk/at91/clk-master.c
457
if (master->pms.rate !=
drivers/clk/at91/clk-master.c
633
req_rate = req->rate * 3;
drivers/clk/at91/clk-master.c
635
req_rate = req->rate << div;
drivers/clk/at91/clk-master.c
641
clk_sama7g5_master_best_diff(req, parent, req_parent.rate,
drivers/clk/at91/clk-master.c
657
req->rate = best_rate;
drivers/clk/at91/clk-master.c
762
static int clk_sama7g5_master_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-master.c
768
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/at91/clk-master.c
88
unsigned long flags, rate = parent_rate;
drivers/clk/at91/clk-peripheral.c
262
unsigned long tmp_diff = abs(req->rate - tmp_rate);
drivers/clk/at91/clk-peripheral.c
284
req->rate = parent_rate;
drivers/clk/at91/clk-peripheral.c
299
if (!best_diff || best_rate <= req->rate)
drivers/clk/at91/clk-peripheral.c
314
clk_hw_forward_rate_request(hw, req, parent, &req_parent, req->rate << shift);
drivers/clk/at91/clk-peripheral.c
318
clk_sam9x5_peripheral_best_diff(req, parent, req_parent.rate,
drivers/clk/at91/clk-peripheral.c
334
req->rate = best_rate;
drivers/clk/at91/clk-peripheral.c
350
req->rate = req->best_parent_rate;
drivers/clk/at91/clk-peripheral.c
363
if (req->rate >= cur_rate) {
drivers/clk/at91/clk-peripheral.c
364
req->rate = cur_rate;
drivers/clk/at91/clk-peripheral.c
369
best_diff = cur_rate - req->rate;
drivers/clk/at91/clk-peripheral.c
373
if (cur_rate < req->rate)
drivers/clk/at91/clk-peripheral.c
374
cur_diff = req->rate - cur_rate;
drivers/clk/at91/clk-peripheral.c
376
cur_diff = cur_rate - req->rate;
drivers/clk/at91/clk-peripheral.c
383
if (!best_diff || cur_rate < req->rate)
drivers/clk/at91/clk-peripheral.c
387
req->rate = best_rate;
drivers/clk/at91/clk-peripheral.c
393
unsigned long rate,
drivers/clk/at91/clk-peripheral.c
399
if (parent_rate == rate)
drivers/clk/at91/clk-peripheral.c
405
if (periph->range.max && rate > periph->range.max)
drivers/clk/at91/clk-peripheral.c
409
if (parent_rate >> shift == rate) {
drivers/clk/at91/clk-pll.c
124
static long clk_pll_get_best_div_mul(struct clk_pll *pll, unsigned long rate,
drivers/clk/at91/clk-pll.c
148
mindiv = (parent_rate * PLL_MUL_MIN) / rate;
drivers/clk/at91/clk-pll.c
165
maxdiv = DIV_ROUND_UP(parent_rate * PLL_MUL_MAX(layout), rate);
drivers/clk/at91/clk-pll.c
183
tmpmul = DIV_ROUND_CLOSEST(rate, parent_rate / tmpdiv);
drivers/clk/at91/clk-pll.c
185
if (tmprate > rate)
drivers/clk/at91/clk-pll.c
186
remainder = tmprate - rate;
drivers/clk/at91/clk-pll.c
188
remainder = rate - tmprate;
drivers/clk/at91/clk-pll.c
239
req->rate = clk_pll_get_best_div_mul(pll, req->rate, req->best_parent_rate,
drivers/clk/at91/clk-pll.c
245
static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-pll.c
254
ret = clk_pll_get_best_div_mul(pll, rate, parent_rate,
drivers/clk/at91/clk-pll.c
272
pll->pms.rate = clk_pll_recalc_rate(&pll->hw, pll->pms.parent_rate);
drivers/clk/at91/clk-pll.c
295
if (pll->pms.rate != calc_rate ||
drivers/clk/at91/clk-plldiv.c
41
if (req->rate > req->best_parent_rate) {
drivers/clk/at91/clk-plldiv.c
42
req->rate = req->best_parent_rate;
drivers/clk/at91/clk-plldiv.c
48
if (req->rate < div) {
drivers/clk/at91/clk-plldiv.c
49
req->rate = div;
drivers/clk/at91/clk-plldiv.c
54
if (req->rate - div < req->best_parent_rate - req->rate) {
drivers/clk/at91/clk-plldiv.c
55
req->rate = div;
drivers/clk/at91/clk-plldiv.c
60
req->rate = req->best_parent_rate;
drivers/clk/at91/clk-plldiv.c
65
static int clk_plldiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-plldiv.c
70
if ((parent_rate != rate) && (parent_rate / 2 != rate))
drivers/clk/at91/clk-plldiv.c
74
parent_rate != rate ? AT91_PMC_PLLADIV2 : 0);
drivers/clk/at91/clk-programmable.c
148
static int clk_programmable_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-programmable.c
153
unsigned long div = parent_rate / rate;
drivers/clk/at91/clk-programmable.c
188
prog->pms.rate = clk_programmable_recalc_rate(hw, prog->pms.parent_rate);
drivers/clk/at91/clk-programmable.c
202
clk_programmable_set_rate(hw, prog->pms.rate, prog->pms.parent_rate);
drivers/clk/at91/clk-programmable.c
38
unsigned long rate;
drivers/clk/at91/clk-programmable.c
43
rate = parent_rate / (PROG_PRES(layout, pckr) + 1);
drivers/clk/at91/clk-programmable.c
45
rate = parent_rate >> PROG_PRES(layout, pckr);
drivers/clk/at91/clk-programmable.c
47
return rate;
drivers/clk/at91/clk-programmable.c
71
if (tmp_rate <= req->rate)
drivers/clk/at91/clk-programmable.c
77
if (tmp_rate <= req->rate)
drivers/clk/at91/clk-programmable.c
82
if (tmp_rate > req->rate)
drivers/clk/at91/clk-programmable.c
86
(req->rate - tmp_rate) < (req->rate - best_rate)) {
drivers/clk/at91/clk-programmable.c
99
req->rate = best_rate;
drivers/clk/at91/clk-sam9x60-pll.c
188
unsigned long rate,
drivers/clk/at91/clk-sam9x60-pll.c
197
if (rate < core->characteristics->core_output[0].min ||
drivers/clk/at91/clk-sam9x60-pll.c
198
rate > core->characteristics->core_output[0].max)
drivers/clk/at91/clk-sam9x60-pll.c
205
nmul = mult_frac(rate, 1, parent_rate);
drivers/clk/at91/clk-sam9x60-pll.c
207
remainder = rate - tmprate;
drivers/clk/at91/clk-sam9x60-pll.c
235
req->rate = sam9x60_frac_pll_compute_mul_frac(core, req->rate,
drivers/clk/at91/clk-sam9x60-pll.c
242
static int sam9x60_frac_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-sam9x60-pll.c
247
return sam9x60_frac_pll_compute_mul_frac(core, rate, parent_rate, true);
drivers/clk/at91/clk-sam9x60-pll.c
250
static int sam9x60_frac_pll_set_rate_chg(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-sam9x60-pll.c
260
ret = sam9x60_frac_pll_compute_mul_frac(core, rate, parent_rate, true);
drivers/clk/at91/clk-sam9x60-pll.c
453
unsigned long rate)
drivers/clk/at91/clk-sam9x60-pll.c
462
if (!rate)
drivers/clk/at91/clk-sam9x60-pll.c
465
if (rate < characteristics->output[0].min ||
drivers/clk/at91/clk-sam9x60-pll.c
466
rate > characteristics->output[0].max)
drivers/clk/at91/clk-sam9x60-pll.c
470
tmp_parent_rate = clk_hw_round_rate(parent, rate * divid);
drivers/clk/at91/clk-sam9x60-pll.c
475
tmp_diff = abs(rate - tmp_rate);
drivers/clk/at91/clk-sam9x60-pll.c
499
req->rate = sam9x60_div_pll_compute_div(core, &req->best_parent_rate,
drivers/clk/at91/clk-sam9x60-pll.c
500
req->rate);
drivers/clk/at91/clk-sam9x60-pll.c
505
static int sam9x60_div_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-sam9x60-pll.c
511
div->div = DIV_ROUND_CLOSEST(parent_rate, rate) - 1;
drivers/clk/at91/clk-sam9x60-pll.c
516
static int sam9x60_div_pll_set_rate_chg(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-sam9x60-pll.c
525
div->div = DIV_ROUND_CLOSEST(parent_rate, rate) - 1;
drivers/clk/at91/clk-smd.c
46
if (req->rate >= req->best_parent_rate) {
drivers/clk/at91/clk-smd.c
47
req->rate = req->best_parent_rate;
drivers/clk/at91/clk-smd.c
51
div = req->best_parent_rate / req->rate;
drivers/clk/at91/clk-smd.c
53
req->rate = req->best_parent_rate / (SMD_MAX_DIV + 1);
drivers/clk/at91/clk-smd.c
59
if (bestrate - req->rate > req->rate - tmp)
drivers/clk/at91/clk-smd.c
62
req->rate = bestrate;
drivers/clk/at91/clk-smd.c
89
static int at91sam9x5_clk_smd_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-smd.c
93
unsigned long div = parent_rate / rate;
drivers/clk/at91/clk-smd.c
95
if (parent_rate % rate || div < 1 || div > (SMD_MAX_DIV + 1))
drivers/clk/at91/clk-usb.c
107
req->rate = best_rate;
drivers/clk/at91/clk-usb.c
133
static int at91sam9x5_clk_usb_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-usb.c
139
if (!rate)
drivers/clk/at91/clk-usb.c
142
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/at91/clk-usb.c
159
usb->pms.rate = at91sam9x5_clk_usb_recalc_rate(hw, usb->pms.parent_rate);
drivers/clk/at91/clk-usb.c
173
at91sam9x5_clk_usb_set_rate(hw, usb->pms.rate, usb->pms.parent_rate);
drivers/clk/at91/clk-usb.c
339
tmp_parent_rate = req->rate * usb->divisors[i];
drivers/clk/at91/clk-usb.c
342
if (tmprate < req->rate)
drivers/clk/at91/clk-usb.c
343
tmpdiff = req->rate - tmprate;
drivers/clk/at91/clk-usb.c
345
tmpdiff = tmprate - req->rate;
drivers/clk/at91/clk-usb.c
357
req->rate = bestrate;
drivers/clk/at91/clk-usb.c
362
static int at91rm9200_clk_usb_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/at91/clk-usb.c
369
if (!rate)
drivers/clk/at91/clk-usb.c
372
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/at91/clk-usb.c
77
tmp_parent_rate = req->rate * div;
drivers/clk/at91/clk-usb.c
84
if (tmp_rate < req->rate)
drivers/clk/at91/clk-usb.c
85
tmp_diff = req->rate - tmp_rate;
drivers/clk/at91/clk-usb.c
87
tmp_diff = tmp_rate - req->rate;
drivers/clk/at91/clk-usb.c
96
if (!best_diff || tmp_rate < req->rate)
drivers/clk/at91/pmc.h
114
unsigned long rate;
drivers/clk/axs10x/i2s_pll_clock.c
123
for (i = 0; pll_cfg[i].rate != 0; i++)
drivers/clk/axs10x/i2s_pll_clock.c
124
if (pll_cfg[i].rate == req->rate)
drivers/clk/axs10x/i2s_pll_clock.c
130
static int i2s_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/axs10x/i2s_pll_clock.c
142
for (i = 0; pll_cfg[i].rate != 0; i++) {
drivers/clk/axs10x/i2s_pll_clock.c
143
if (pll_cfg[i].rate == rate) {
drivers/clk/axs10x/i2s_pll_clock.c
152
dev_err(clk->dev, "invalid rate=%ld, parent_rate=%ld\n", rate,
drivers/clk/axs10x/i2s_pll_clock.c
25
unsigned int rate;
drivers/clk/axs10x/pll_clock.c
138
u64 rate;
drivers/clk/axs10x/pll_clock.c
146
rate = (u64)parent_rate * fbdiv;
drivers/clk/axs10x/pll_clock.c
147
do_div(rate, idiv * odiv);
drivers/clk/axs10x/pll_clock.c
149
return rate;
drivers/clk/axs10x/pll_clock.c
160
if (pll_cfg[0].rate == 0)
drivers/clk/axs10x/pll_clock.c
163
best_rate = pll_cfg[0].rate;
drivers/clk/axs10x/pll_clock.c
165
for (i = 1; pll_cfg[i].rate != 0; i++) {
drivers/clk/axs10x/pll_clock.c
166
if (abs(req->rate - pll_cfg[i].rate) < abs(req->rate - best_rate))
drivers/clk/axs10x/pll_clock.c
167
best_rate = pll_cfg[i].rate;
drivers/clk/axs10x/pll_clock.c
170
req->rate = best_rate;
drivers/clk/axs10x/pll_clock.c
175
static int axs10x_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/axs10x/pll_clock.c
182
for (i = 0; pll_cfg[i].rate != 0; i++) {
drivers/clk/axs10x/pll_clock.c
183
if (pll_cfg[i].rate == rate) {
drivers/clk/axs10x/pll_clock.c
206
dev_err(clk->dev, "invalid rate=%ld, parent_rate=%ld\n", rate,
drivers/clk/axs10x/pll_clock.c
67
u32 rate;
drivers/clk/bcm/clk-bcm2835.c
1004
static unsigned long bcm2835_round_rate(unsigned long rate)
drivers/clk/bcm/clk-bcm2835.c
1009
limit = rate / 100000;
drivers/clk/bcm/clk-bcm2835.c
1019
if ((rate + scaler - 1) / scaler % 1000 == 0)
drivers/clk/bcm/clk-bcm2835.c
1020
rate = roundup(rate, scaler);
drivers/clk/bcm/clk-bcm2835.c
1022
return rate;
drivers/clk/bcm/clk-bcm2835.c
1031
unsigned long rate;
drivers/clk/bcm/clk-bcm2835.c
1039
rate = bcm2835_clock_rate_from_divisor(clock, parent_rate, div);
drivers/clk/bcm/clk-bcm2835.c
1042
rate = bcm2835_round_rate(rate);
drivers/clk/bcm/clk-bcm2835.c
1044
return rate;
drivers/clk/bcm/clk-bcm2835.c
1106
unsigned long rate, unsigned long parent_rate)
drivers/clk/bcm/clk-bcm2835.c
1111
u32 div = bcm2835_clock_choose_div(hw, rate, parent_rate);
drivers/clk/bcm/clk-bcm2835.c
1146
unsigned long rate,
drivers/clk/bcm/clk-bcm2835.c
1162
*div = bcm2835_clock_choose_div(hw, rate, *prate);
drivers/clk/bcm/clk-bcm2835.c
1197
tmp_rate = clk_hw_round_rate(parent, rate * curdiv);
drivers/clk/bcm/clk-bcm2835.c
1200
(tmp_rate > best_rate && tmp_rate <= rate))
drivers/clk/bcm/clk-bcm2835.c
1203
if (best_rate == rate)
drivers/clk/bcm/clk-bcm2835.c
1219
unsigned long rate, best_rate = 0;
drivers/clk/bcm/clk-bcm2835.c
1245
rate = bcm2835_clock_choose_div_and_prate(hw, i, req->rate,
drivers/clk/bcm/clk-bcm2835.c
1248
if (abs(req->rate - rate) < abs(req->rate - best_rate)) {
drivers/clk/bcm/clk-bcm2835.c
1251
best_rate = rate;
drivers/clk/bcm/clk-bcm2835.c
1262
req->rate = best_avgrate;
drivers/clk/bcm/clk-bcm2835.c
547
static void bcm2835_pll_choose_ndiv_and_fdiv(unsigned long rate,
drivers/clk/bcm/clk-bcm2835.c
553
div = (u64)rate << A2W_PLL_FRAC_BITS;
drivers/clk/bcm/clk-bcm2835.c
563
u64 rate;
drivers/clk/bcm/clk-bcm2835.c
568
rate = (u64)parent_rate * ((ndiv << A2W_PLL_FRAC_BITS) + fdiv);
drivers/clk/bcm/clk-bcm2835.c
569
do_div(rate, pdiv);
drivers/clk/bcm/clk-bcm2835.c
570
return rate >> A2W_PLL_FRAC_BITS;
drivers/clk/bcm/clk-bcm2835.c
580
req->rate = clamp(req->rate, data->min_rate, data->max_rate);
drivers/clk/bcm/clk-bcm2835.c
582
bcm2835_pll_choose_ndiv_and_fdiv(req->rate, req->best_parent_rate,
drivers/clk/bcm/clk-bcm2835.c
585
req->rate = bcm2835_pll_rate_from_divisors(req->best_parent_rate,
drivers/clk/bcm/clk-bcm2835.c
687
unsigned long rate, unsigned long parent_rate)
drivers/clk/bcm/clk-bcm2835.c
698
if (rate > data->max_fb_rate) {
drivers/clk/bcm/clk-bcm2835.c
700
rate /= 2;
drivers/clk/bcm/clk-bcm2835.c
705
bcm2835_pll_choose_ndiv_and_fdiv(rate, parent_rate, &ndiv, &fdiv);
drivers/clk/bcm/clk-bcm2835.c
863
unsigned long rate,
drivers/clk/bcm/clk-bcm2835.c
871
div = DIV_ROUND_UP_ULL(parent_rate, rate);
drivers/clk/bcm/clk-bcm2835.c
942
unsigned long rate,
drivers/clk/bcm/clk-bcm2835.c
952
do_div(temp, rate);
drivers/clk/bcm/clk-iproc-armpll.c
197
pll->rate = parent_rate;
drivers/clk/bcm/clk-iproc-armpll.c
198
return pll->rate;
drivers/clk/bcm/clk-iproc-armpll.c
204
pll->rate = 0;
drivers/clk/bcm/clk-iproc-armpll.c
216
pll->rate = 0;
drivers/clk/bcm/clk-iproc-armpll.c
219
pll->rate = (ndiv * parent_rate) >> 20;
drivers/clk/bcm/clk-iproc-armpll.c
220
pll->rate = (pll->rate / pdiv) / mdiv;
drivers/clk/bcm/clk-iproc-armpll.c
223
pll->rate, parent_rate);
drivers/clk/bcm/clk-iproc-armpll.c
227
return pll->rate;
drivers/clk/bcm/clk-iproc-armpll.c
61
unsigned long rate;
drivers/clk/bcm/clk-iproc-asiu.c
105
if (req->rate == 0 || req->best_parent_rate == 0)
drivers/clk/bcm/clk-iproc-asiu.c
108
if (req->rate == req->best_parent_rate)
drivers/clk/bcm/clk-iproc-asiu.c
111
div = DIV_ROUND_CLOSEST(req->best_parent_rate, req->rate);
drivers/clk/bcm/clk-iproc-asiu.c
113
req->rate = req->best_parent_rate;
drivers/clk/bcm/clk-iproc-asiu.c
118
req->rate = req->best_parent_rate / div;
drivers/clk/bcm/clk-iproc-asiu.c
123
static int iproc_asiu_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/bcm/clk-iproc-asiu.c
131
if (rate == 0 || parent_rate == 0)
drivers/clk/bcm/clk-iproc-asiu.c
135
if (rate == parent_rate) {
drivers/clk/bcm/clk-iproc-asiu.c
142
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/bcm/clk-iproc-asiu.c
21
unsigned long rate;
drivers/clk/bcm/clk-iproc-asiu.c
76
clk->rate = 0;
drivers/clk/bcm/clk-iproc-asiu.c
83
clk->rate = parent_rate;
drivers/clk/bcm/clk-iproc-asiu.c
93
clk->rate = parent_rate / (div_h + div_l);
drivers/clk/bcm/clk-iproc-asiu.c
95
__func__, clk->rate, parent_rate, div_h, div_l);
drivers/clk/bcm/clk-iproc-asiu.c
97
return clk->rate;
drivers/clk/bcm/clk-iproc-pll.c
106
vco_out->rate = vco_out->ndiv_int * parent_rate;
drivers/clk/bcm/clk-iproc-pll.c
109
vco_out->rate += residual;
drivers/clk/bcm/clk-iproc-pll.c
123
if (target_rate == pll->vco_param[i].rate)
drivers/clk/bcm/clk-iproc-pll.c
311
unsigned long rate = vco->rate;
drivers/clk/bcm/clk-iproc-pll.c
327
if (rate >= VCO_LOW && rate < VCO_HIGH) {
drivers/clk/bcm/clk-iproc-pll.c
330
} else if (rate >= VCO_HIGH && rate < VCO_HIGH_HIGH) {
drivers/clk/bcm/clk-iproc-pll.c
333
} else if (rate >= VCO_HIGH_HIGH && rate < VCO_MAX) {
drivers/clk/bcm/clk-iproc-pll.c
338
clk_name, rate);
drivers/clk/bcm/clk-iproc-pll.c
384
if (rate >= VCO_LOW && rate < VCO_MID)
drivers/clk/bcm/clk-iproc-pll.c
387
if (rate < VCO_HIGH)
drivers/clk/bcm/clk-iproc-pll.c
456
unsigned long rate;
drivers/clk/bcm/clk-iproc-pll.c
486
rate = (ndiv * parent_rate) >> 20;
drivers/clk/bcm/clk-iproc-pll.c
489
rate *= 2;
drivers/clk/bcm/clk-iproc-pll.c
491
rate /= pdiv;
drivers/clk/bcm/clk-iproc-pll.c
493
return rate;
drivers/clk/bcm/clk-iproc-pll.c
507
if (req->rate == 0 || req->best_parent_rate == 0)
drivers/clk/bcm/clk-iproc-pll.c
513
ret = pll_calc_param(req->rate, req->best_parent_rate,
drivers/clk/bcm/clk-iproc-pll.c
518
req->rate = vco_param.rate;
drivers/clk/bcm/clk-iproc-pll.c
527
diff = abs(req->rate - pll->vco_param[i].rate);
drivers/clk/bcm/clk-iproc-pll.c
537
req->rate = pll->vco_param[best_idx].rate;
drivers/clk/bcm/clk-iproc-pll.c
542
static int iproc_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/bcm/clk-iproc-pll.c
552
ret = pll_calc_param(rate, parent_rate, &vco_param);
drivers/clk/bcm/clk-iproc-pll.c
556
rate_index = pll_get_rate_index(pll, rate);
drivers/clk/bcm/clk-iproc-pll.c
618
unsigned long rate;
drivers/clk/bcm/clk-iproc-pll.c
629
rate = parent_rate / (mdiv * 2);
drivers/clk/bcm/clk-iproc-pll.c
631
rate = parent_rate / mdiv;
drivers/clk/bcm/clk-iproc-pll.c
633
return rate;
drivers/clk/bcm/clk-iproc-pll.c
641
if (req->rate == 0)
drivers/clk/bcm/clk-iproc-pll.c
643
if (req->rate == req->best_parent_rate)
drivers/clk/bcm/clk-iproc-pll.c
646
bestdiv = DIV_ROUND_CLOSEST(req->best_parent_rate, req->rate);
drivers/clk/bcm/clk-iproc-pll.c
648
req->rate = req->best_parent_rate;
drivers/clk/bcm/clk-iproc-pll.c
653
req->rate = req->best_parent_rate / bestdiv;
drivers/clk/bcm/clk-iproc-pll.c
658
static int iproc_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/bcm/clk-iproc-pll.c
667
if (rate == 0 || parent_rate == 0)
drivers/clk/bcm/clk-iproc-pll.c
670
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/bcm/clk-iproc.h
85
unsigned long rate;
drivers/clk/bcm/clk-kona.c
1006
long rate;
drivers/clk/bcm/clk-kona.c
1016
rate = kona_peri_clk_round_rate(hw, req->rate,
drivers/clk/bcm/clk-kona.c
1018
if (rate < 0)
drivers/clk/bcm/clk-kona.c
1019
return rate;
drivers/clk/bcm/clk-kona.c
1021
req->rate = rate;
drivers/clk/bcm/clk-kona.c
1028
best_rate = kona_peri_clk_round_rate(hw, req->rate, &parent_rate);
drivers/clk/bcm/clk-kona.c
1029
best_delta = abs(best_rate - req->rate);
drivers/clk/bcm/clk-kona.c
1043
other_rate = kona_peri_clk_round_rate(hw, req->rate,
drivers/clk/bcm/clk-kona.c
1045
delta = abs(other_rate - req->rate);
drivers/clk/bcm/clk-kona.c
1054
req->rate = best_rate;
drivers/clk/bcm/clk-kona.c
1105
static int kona_peri_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/bcm/clk-kona.c
1117
if (rate == clk_hw_get_rate(hw))
drivers/clk/bcm/clk-kona.c
1121
return rate == parent_rate ? 0 : -EINVAL;
drivers/clk/bcm/clk-kona.c
1129
return rate == parent_rate ? 0 : -EINVAL;
drivers/clk/bcm/clk-kona.c
1137
rate ? rate : 1, parent_rate, &scaled_div);
drivers/clk/bcm/clk-kona.c
725
unsigned long rate, unsigned long parent_rate,
drivers/clk/bcm/clk-kona.c
735
BUG_ON(!rate);
drivers/clk/bcm/clk-kona.c
769
rate);
drivers/clk/bcm/clk-kona.c
94
scale_rate(struct bcm_clk_div *div, u32 rate)
drivers/clk/bcm/clk-kona.c
97
return (u64)rate;
drivers/clk/bcm/clk-kona.c
983
static long kona_peri_clk_round_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/bcm/clk-kona.c
99
return (u64)rate << div->u.s.frac_width;
drivers/clk/bcm/clk-kona.c
994
rate ? rate : 1, *parent_rate, NULL);
drivers/clk/bcm/clk-raspberrypi.c
254
static int raspberrypi_fw_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/bcm/clk-raspberrypi.c
259
u32 _rate = rate;
drivers/clk/bcm/clk-raspberrypi.c
283
req->rate = clamp(req->rate, req->min_rate, req->max_rate);
drivers/clk/bcm/clk-raspberrypi.c
291
req->rate = req->min_rate;
drivers/clk/bcm/clk-raspberrypi.c
431
unsigned long rate;
drivers/clk/bcm/clk-raspberrypi.c
435
rate = raspberrypi_fw_get_rate(&data->hw, 0);
drivers/clk/bcm/clk-raspberrypi.c
436
if (rate < variant->min_rate) {
drivers/clk/berlin/berlin2-pll.c
47
u64 rate = parent_rate;
drivers/clk/berlin/berlin2-pll.c
66
rate *= fbdiv * map->mult;
drivers/clk/berlin/berlin2-pll.c
67
do_div(rate, rfdiv * vcodiv);
drivers/clk/berlin/berlin2-pll.c
69
return (unsigned long)rate;
drivers/clk/clk-apple-nco.c
154
static int applnco_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-apple-nco.c
162
div = 2 * parent_rate / rate;
drivers/clk/clk-apple-nco.c
163
inc1 = 2 * parent_rate - div * rate;
drivers/clk/clk-apple-nco.c
164
inc2 = inc1 - rate;
drivers/clk/clk-apple-nco.c
221
req->rate = clamp(req->rate, lo, hi);
drivers/clk/clk-asm9260.c
262
u32 rate;
drivers/clk/clk-asm9260.c
276
rate = (ioread32(base + HW_SYSPLLCTRL) & 0xffff) * 1000000;
drivers/clk/clk-asm9260.c
279
0, rate);
drivers/clk/clk-axi-clkgen.c
345
static int axi_clkgen_set_rate(struct clk_hw *clk_hw, unsigned long rate,
drivers/clk/clk-axi-clkgen.c
354
if (parent_rate == 0 || rate == 0)
drivers/clk/clk-axi-clkgen.c
357
axi_clkgen_calc_params(limits, parent_rate, rate, &d, &m, &dout);
drivers/clk/clk-axi-clkgen.c
402
axi_clkgen_calc_params(limits, req->best_parent_rate, req->rate,
drivers/clk/clk-axi-clkgen.c
411
req->rate = min_t(unsigned long long, tmp, LONG_MAX);
drivers/clk/clk-axm5516.c
52
unsigned long rate, fbdiv, refdiv, postdiv;
drivers/clk/clk-axm5516.c
59
rate = (parent_rate / (refdiv * postdiv)) * fbdiv;
drivers/clk/clk-axm5516.c
61
return rate;
drivers/clk/clk-bm1880.c
495
unsigned long rate;
drivers/clk/clk-bm1880.c
499
rate = bm1880_pll_rate_calc(regval, parent_rate);
drivers/clk/clk-bm1880.c
501
return rate;
drivers/clk/clk-bm1880.c
595
unsigned long rate;
drivers/clk/clk-bm1880.c
604
rate = divider_recalc_rate(hw, parent_rate, val, div->table,
drivers/clk/clk-bm1880.c
607
return rate;
drivers/clk/clk-bm1880.c
630
static int bm1880_clk_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-bm1880.c
640
value = divider_get_val(rate, parent_rate, div->table,
drivers/clk/clk-cdce706.c
194
__func__, req->rate, req->best_parent_rate);
drivers/clk/clk-cdce706.c
196
rational_best_approximation(req->rate, req->best_parent_rate,
drivers/clk/clk-cdce706.c
208
req->rate = res;
drivers/clk/clk-cdce706.c
213
static int cdce706_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-cdce706.c
248
rate > CDCE706_PLL_FREQ_HI ?
drivers/clk/clk-cdce706.c
297
unsigned long rate = req->rate;
drivers/clk/clk-cdce706.c
302
__func__, rate, req->best_parent_rate);
drivers/clk/clk-cdce706.c
304
rational_best_approximation(rate, req->best_parent_rate,
drivers/clk/clk-cdce706.c
311
unsigned long best_diff = rate;
drivers/clk/clk-cdce706.c
316
for (div = CDCE706_PLL_FREQ_MIN / rate; best_diff &&
drivers/clk/clk-cdce706.c
317
div <= CDCE706_PLL_FREQ_MAX / rate; ++div) {
drivers/clk/clk-cdce706.c
323
if (rate * div < CDCE706_PLL_FREQ_MIN)
drivers/clk/clk-cdce706.c
326
rational_best_approximation(rate * div, gp_rate,
drivers/clk/clk-cdce706.c
334
diff = max(div_rate, rate) - min(div_rate, rate);
drivers/clk/clk-cdce706.c
349
__func__, req->best_parent_rate, rate * div);
drivers/clk/clk-cdce706.c
350
req->best_parent_rate = rate * div;
drivers/clk/clk-cdce706.c
358
req->rate = req->best_parent_rate / div;
drivers/clk/clk-cdce706.c
362
static int cdce706_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-cdce706.c
430
req->best_parent_rate = req->rate;
drivers/clk/clk-cdce706.c
435
static int cdce706_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-cdce925.c
102
if (rate <= parent_rate) {
drivers/clk/clk-cdce925.c
108
if (rate < CDCE925_PLL_FREQUENCY_MIN)
drivers/clk/clk-cdce925.c
109
rate = CDCE925_PLL_FREQUENCY_MIN;
drivers/clk/clk-cdce925.c
110
else if (rate > CDCE925_PLL_FREQUENCY_MAX)
drivers/clk/clk-cdce925.c
111
rate = CDCE925_PLL_FREQUENCY_MAX;
drivers/clk/clk-cdce925.c
113
g = gcd(rate, parent_rate);
drivers/clk/clk-cdce925.c
115
un = rate / g;
drivers/clk/clk-cdce925.c
136
cdce925_pll_find_rate(req->rate, req->best_parent_rate, &n, &m);
drivers/clk/clk-cdce925.c
137
req->rate = (long)cdce925_pll_calculate_rate(req->best_parent_rate, n, m);
drivers/clk/clk-cdce925.c
142
static int cdce925_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-cdce925.c
147
if (!rate || (rate == parent_rate)) {
drivers/clk/clk-cdce925.c
153
if ((rate < CDCE925_PLL_FREQUENCY_MIN) ||
drivers/clk/clk-cdce925.c
154
(rate > CDCE925_PLL_FREQUENCY_MAX)) {
drivers/clk/clk-cdce925.c
155
pr_debug("%s: rate %lu outside PLL range.\n", __func__, rate);
drivers/clk/clk-cdce925.c
159
if (rate < parent_rate) {
drivers/clk/clk-cdce925.c
161
rate, parent_rate);
drivers/clk/clk-cdce925.c
165
cdce925_pll_find_rate(rate, parent_rate, &data->n, &data->m);
drivers/clk/clk-cdce925.c
190
unsigned long rate = clk_get_rate(parent);
drivers/clk/clk-cdce925.c
192
rate = mult_frac(rate, (unsigned long)n, (unsigned long)m);
drivers/clk/clk-cdce925.c
193
if (rate >= 175000000)
drivers/clk/clk-cdce925.c
195
if (rate >= 150000000)
drivers/clk/clk-cdce925.c
197
if (rate >= 125000000)
drivers/clk/clk-cdce925.c
365
static u16 cdce925_calc_divider(unsigned long rate,
drivers/clk/clk-cdce925.c
370
if (!rate)
drivers/clk/clk-cdce925.c
372
if (rate >= parent_rate)
drivers/clk/clk-cdce925.c
375
divider = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/clk-cdce925.c
383
struct clk_hw *hw, unsigned long rate)
drivers/clk/clk-cdce925.c
388
unsigned long best_rate_error = rate;
drivers/clk/clk-cdce925.c
394
if (root_rate % rate == 0)
drivers/clk/clk-cdce925.c
397
pdiv_min = (u16)max(1ul, DIV_ROUND_UP(CDCE925_PLL_FREQUENCY_MIN, rate));
drivers/clk/clk-cdce925.c
398
pdiv_max = (u16)min(127ul, CDCE925_PLL_FREQUENCY_MAX / rate);
drivers/clk/clk-cdce925.c
405
unsigned long target_rate = rate * pdiv_now;
drivers/clk/clk-cdce925.c
413
rate_error = abs((long)actual_rate - (long)rate);
drivers/clk/clk-cdce925.c
422
return rate * pdiv_best;
drivers/clk/clk-cdce925.c
429
u16 divider = cdce925_calc_divider(req->rate, l_parent_rate);
drivers/clk/clk-cdce925.c
431
if (l_parent_rate / divider != req->rate) {
drivers/clk/clk-cdce925.c
432
l_parent_rate = cdce925_clk_best_parent_rate(hw, req->rate);
drivers/clk/clk-cdce925.c
433
divider = cdce925_calc_divider(req->rate, l_parent_rate);
drivers/clk/clk-cdce925.c
438
req->rate = (long)(l_parent_rate / divider);
drivers/clk/clk-cdce925.c
440
req->rate = 0;
drivers/clk/clk-cdce925.c
445
static int cdce925_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-cdce925.c
450
data->pdiv = cdce925_calc_divider(rate, parent_rate);
drivers/clk/clk-cdce925.c
464
static u16 cdce925_y1_calc_divider(unsigned long rate,
drivers/clk/clk-cdce925.c
469
if (!rate)
drivers/clk/clk-cdce925.c
471
if (rate >= parent_rate)
drivers/clk/clk-cdce925.c
474
divider = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/clk-cdce925.c
485
u16 divider = cdce925_y1_calc_divider(req->rate, l_parent_rate);
drivers/clk/clk-cdce925.c
488
req->rate = (long)(l_parent_rate / divider);
drivers/clk/clk-cdce925.c
490
req->rate = 0;
drivers/clk/clk-cdce925.c
495
static int cdce925_clk_y1_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-cdce925.c
500
data->pdiv = cdce925_y1_calc_divider(rate, parent_rate);
drivers/clk/clk-cdce925.c
95
static void cdce925_pll_find_rate(unsigned long rate,
drivers/clk/clk-composite.c
101
clk_hw_forward_rate_request(hw, req, parent, &tmp_req, req->rate);
drivers/clk/clk-composite.c
109
if (req->rate >= tmp_req.rate)
drivers/clk/clk-composite.c
110
rate_diff = req->rate - tmp_req.rate;
drivers/clk/clk-composite.c
112
rate_diff = tmp_req.rate - req->rate;
drivers/clk/clk-composite.c
119
best_rate = tmp_req.rate;
drivers/clk/clk-composite.c
126
req->rate = best_rate;
drivers/clk/clk-composite.c
140
static int clk_composite_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-composite.c
149
return rate_ops->set_rate(rate_hw, rate, parent_rate);
drivers/clk/clk-composite.c
153
unsigned long rate,
drivers/clk/clk-composite.c
168
if (temp_rate > rate) {
drivers/clk/clk-composite.c
169
rate_ops->set_rate(rate_hw, rate, parent_rate);
drivers/clk/clk-composite.c
173
rate_ops->set_rate(rate_hw, rate, parent_rate);
drivers/clk/clk-composite.c
79
clk_hw_forward_rate_request(hw, req, parent, &tmp_req, req->rate);
drivers/clk/clk-composite.c
87
req->rate = tmp_req.rate;
drivers/clk/clk-conf.c
116
unsigned long rate;
drivers/clk/clk-conf.c
119
rate = rates_64[index];
drivers/clk/clk-conf.c
121
rate = rates[index];
drivers/clk/clk-conf.c
123
if (rate) {
drivers/clk/clk-conf.c
147
rc = clk_set_rate(clk, rate);
drivers/clk/clk-conf.c
150
__clk_get_name(clk), rate, rc,
drivers/clk/clk-cs2000-cp.c
314
ratio = cs2000_rate_to_ratio(req->best_parent_rate, req->rate,
drivers/clk/clk-cs2000-cp.c
317
req->rate = cs2000_ratio_to_rate(ratio, req->best_parent_rate,
drivers/clk/clk-cs2000-cp.c
324
unsigned long rate,
drivers/clk/clk-cs2000-cp.c
338
priv->lf_ratio = priv->dynamic_mode && ((rate / parent_rate) > 4096);
drivers/clk/clk-cs2000-cp.c
345
unsigned long rate, unsigned long parent_rate)
drivers/clk/clk-cs2000-cp.c
354
ret = cs2000_select_ratio_mode(priv, rate, parent_rate);
drivers/clk/clk-cs2000-cp.c
358
ret = cs2000_ratio_set(priv, ch, parent_rate, rate);
drivers/clk/clk-cs2000-cp.c
370
priv->saved_rate = rate;
drivers/clk/clk-cs2000-cp.c
377
unsigned long rate, unsigned long parent_rate)
drivers/clk/clk-cs2000-cp.c
382
return __cs2000_set_rate(priv, ch, rate, parent_rate);
drivers/clk/clk-devres.c
104
unsigned long rate)
drivers/clk/clk-devres.c
114
ret = clk_set_rate(clk, rate);
drivers/clk/clk-divider.c
226
unsigned long parent_rate, unsigned long rate,
drivers/clk/clk-divider.c
229
int div = DIV_ROUND_UP_ULL((u64)parent_rate, rate);
drivers/clk/clk-divider.c
240
unsigned long parent_rate, unsigned long rate,
drivers/clk/clk-divider.c
246
up = DIV_ROUND_UP_ULL((u64)parent_rate, rate);
drivers/clk/clk-divider.c
247
down = parent_rate / rate;
drivers/clk/clk-divider.c
260
return (rate - up_rate) <= (down_rate - rate) ? up : down;
drivers/clk/clk-divider.c
264
unsigned long parent_rate, unsigned long rate,
drivers/clk/clk-divider.c
268
return _div_round_closest(table, parent_rate, rate, flags);
drivers/clk/clk-divider.c
270
return _div_round_up(table, parent_rate, rate, flags);
drivers/clk/clk-divider.c
273
static bool _is_best_div(unsigned long rate, unsigned long now,
drivers/clk/clk-divider.c
277
return abs(rate - now) < abs(rate - best);
drivers/clk/clk-divider.c
279
return now <= rate && now > best;
drivers/clk/clk-divider.c
296
unsigned long rate,
drivers/clk/clk-divider.c
305
if (!rate)
drivers/clk/clk-divider.c
306
rate = 1;
drivers/clk/clk-divider.c
312
bestdiv = _div_round(table, parent_rate, rate, flags);
drivers/clk/clk-divider.c
322
maxdiv = min(ULONG_MAX / rate, maxdiv);
drivers/clk/clk-divider.c
326
if (rate * i == parent_rate_saved) {
drivers/clk/clk-divider.c
335
parent_rate = clk_hw_round_rate(parent, rate * i);
drivers/clk/clk-divider.c
337
if (_is_best_div(rate, now, best, flags)) {
drivers/clk/clk-divider.c
358
div = clk_divider_bestdiv(hw, req->best_parent_hw, req->rate,
drivers/clk/clk-divider.c
361
req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, div);
drivers/clk/clk-divider.c
381
req->rate * div);
drivers/clk/clk-divider.c
384
req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, div);
drivers/clk/clk-divider.c
411
int divider_get_val(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-divider.c
417
div = DIV_ROUND_UP_ULL((u64)parent_rate, rate);
drivers/clk/clk-divider.c
428
static int clk_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-divider.c
436
value = divider_get_val(rate, parent_rate, divider->table,
drivers/clk/clk-en7523.c
665
u32 rate;
drivers/clk/clk-en7523.c
673
rate = en7523_get_base_rate(desc, val);
drivers/clk/clk-en7523.c
675
rate /= en7523_get_div(desc, val);
drivers/clk/clk-en7523.c
677
hw = clk_hw_register_fixed_rate(dev, desc->name, NULL, 0, rate);
drivers/clk/clk-en7523.c
715
u32 rate;
drivers/clk/clk-en7523.c
729
rate = en7523_get_base_rate(desc, val);
drivers/clk/clk-en7523.c
737
rate /= en7523_get_div(desc, val);
drivers/clk/clk-en7523.c
739
hw = clk_hw_register_fixed_rate(dev, desc->name, NULL, 0, rate);
drivers/clk/clk-en7523.c
875
const char *name, u32 rate)
drivers/clk/clk-en7523.c
882
hw = clk_hw_register_fixed_rate(dev, name, NULL, 0, rate);
drivers/clk/clk-en7523.c
895
u32 rate;
drivers/clk/clk-en7523.c
904
rate = EN751221_SPI_BASE;
drivers/clk/clk-en7523.c
906
rate = EN751221_SPI_BASE_EN7526C;
drivers/clk/clk-en7523.c
918
"spi", rate / div);
drivers/clk/clk-en7523.c
922
rate = FIELD_GET(EN751221_REG_BUS_MASK,
drivers/clk/clk-en7523.c
924
rate *= 1000000;
drivers/clk/clk-en7523.c
926
rate);
drivers/clk/clk-en7523.c
930
rate * 4);
drivers/clk/clk-en7523.c
933
rate = FIELD_GET(EN751221_REG_SSR3_GSW_MASK,
drivers/clk/clk-en7523.c
936
gsw751221_base[rate]);
drivers/clk/clk-ep93xx.c
226
static bool is_best(unsigned long rate, unsigned long now,
drivers/clk/clk-ep93xx.c
229
return abs_diff(rate, now) < abs_diff(rate, best);
drivers/clk/clk-ep93xx.c
236
unsigned long rate = req->rate;
drivers/clk/clk-ep93xx.c
260
div = DIV_ROUND_CLOSEST(mclk_rate, rate * pdiv);
drivers/clk/clk-ep93xx.c
265
if (is_best(rate, actual_rate, best_rate)) {
drivers/clk/clk-ep93xx.c
278
req->rate = best_rate;
drivers/clk/clk-ep93xx.c
300
static int ep93xx_ddiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-ep93xx.c
313
div = DIV_ROUND_CLOSEST(mclk_rate, rate * pdiv);
drivers/clk/clk-ep93xx.c
318
if (abs(actual_rate - rate) < rate_err) {
drivers/clk/clk-ep93xx.c
321
rate_err = abs(actual_rate - rate);
drivers/clk/clk-ep93xx.c
400
if (req->rate * clk->div[i] == req->best_parent_rate)
drivers/clk/clk-ep93xx.c
404
if (!best || is_best(req->rate, now, best))
drivers/clk/clk-ep93xx.c
408
req->rate = best;
drivers/clk/clk-ep93xx.c
413
static int ep93xx_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-ep93xx.c
424
if (rate == DIV_ROUND_CLOSEST(parent_rate, clk->div[i]))
drivers/clk/clk-ep93xx.c
580
static unsigned long calc_pll_rate(u64 rate, u32 config_word)
drivers/clk/clk-ep93xx.c
582
rate *= ((config_word >> 11) & GENMASK(4, 0)) + 1; /* X1FBD */
drivers/clk/clk-ep93xx.c
583
rate *= ((config_word >> 5) & GENMASK(5, 0)) + 1; /* X2FBD */
drivers/clk/clk-ep93xx.c
584
do_div(rate, (config_word & GENMASK(4, 0)) + 1); /* X2IPD */
drivers/clk/clk-ep93xx.c
585
rate >>= (config_word >> 16) & GENMASK(1, 0); /* PS */
drivers/clk/clk-ep93xx.c
587
return rate;
drivers/clk/clk-fixed-factor.c
26
unsigned long long int rate;
drivers/clk/clk-fixed-factor.c
28
rate = (unsigned long long int)parent_rate * fix->mult;
drivers/clk/clk-fixed-factor.c
29
do_div(rate, fix->div);
drivers/clk/clk-fixed-factor.c
30
return (unsigned long)rate;
drivers/clk/clk-fixed-factor.c
41
best_parent = (req->rate / fix->mult) * fix->div;
drivers/clk/clk-fixed-factor.c
45
req->rate = (req->best_parent_rate / fix->div) * fix->mult;
drivers/clk/clk-fixed-factor.c
50
static int clk_factor_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-fixed-rate.c
164
u32 rate;
drivers/clk/clk-fixed-rate.c
168
if (of_property_read_u32(node, "clock-frequency", &rate))
drivers/clk/clk-fixed-rate.c
176
0, rate, accuracy);
drivers/clk/clk-fractional-divider.c
121
unsigned long rate,
drivers/clk/clk-fractional-divider.c
136
unsigned long scale = fls_long(*parent_rate / rate - 1);
drivers/clk/clk-fractional-divider.c
139
rate <<= scale - fd->nwidth;
drivers/clk/clk-fractional-divider.c
150
rational_best_approximation(rate, *parent_rate, max_m, max_n, m, n);
drivers/clk/clk-fractional-divider.c
161
if (!req->rate || (!clk_hw_can_set_rate_parent(hw) && req->rate >= req->best_parent_rate)) {
drivers/clk/clk-fractional-divider.c
162
req->rate = req->best_parent_rate;
drivers/clk/clk-fractional-divider.c
168
fd->approximation(hw, req->rate, &req->best_parent_rate, &m, &n);
drivers/clk/clk-fractional-divider.c
170
clk_fractional_divider_general_approximation(hw, req->rate,
drivers/clk/clk-fractional-divider.c
177
req->rate = ret;
drivers/clk/clk-fractional-divider.c
182
static int clk_fd_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-fractional-divider.c
198
rational_best_approximation(rate, parent_rate, max_m, max_n, &m, &n);
drivers/clk/clk-fractional-divider.h
10
unsigned long rate,
drivers/clk/clk-fractional-divider_test.c
107
unsigned long rate, parent_rate, parent_rate_before, m, n, max_m;
drivers/clk/clk-fractional-divider_test.c
117
rate = 240000000;
drivers/clk/clk-fractional-divider_test.c
118
parent_rate = rate / (max_m + 1); /* so that it exceeds the maximum numerator */
drivers/clk/clk-fractional-divider_test.c
121
clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n);
drivers/clk/clk-fractional-divider_test.c
19
unsigned long rate, parent_rate, parent_rate_before, m, n, max_n;
drivers/clk/clk-fractional-divider_test.c
28
rate = 240000000;
drivers/clk/clk-fractional-divider_test.c
29
parent_rate = (max_n + 1) * rate; /* so that it exceeds the maximum divisor */
drivers/clk/clk-fractional-divider_test.c
32
clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n);
drivers/clk/clk-fractional-divider_test.c
48
unsigned long rate, parent_rate, parent_rate_before, m, n, max_m;
drivers/clk/clk-fractional-divider_test.c
57
rate = 240000000;
drivers/clk/clk-fractional-divider_test.c
58
parent_rate = rate / (max_m + 1); /* so that it exceeds the maximum numerator */
drivers/clk/clk-fractional-divider_test.c
61
clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n);
drivers/clk/clk-fractional-divider_test.c
77
unsigned long rate, parent_rate, parent_rate_before, m, n, max_n;
drivers/clk/clk-fractional-divider_test.c
87
rate = 240000000;
drivers/clk/clk-fractional-divider_test.c
88
parent_rate = (max_n + 1) * rate; /* so that it exceeds the maximum divisor */
drivers/clk/clk-fractional-divider_test.c
91
clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n);
drivers/clk/clk-gate_test.c
154
unsigned long rate = clk_hw_get_rate(hw);
drivers/clk/clk-gate_test.c
156
KUNIT_EXPECT_EQ(test, prate, rate);
drivers/clk/clk-gemini.c
133
if (req->rate < 48000000)
drivers/clk/clk-gemini.c
134
req->rate = 33000000;
drivers/clk/clk-gemini.c
136
req->rate = 66000000;
drivers/clk/clk-gemini.c
141
static int gemini_pci_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-gemini.c
146
if (rate == 33000000)
drivers/clk/clk-gemini.c
150
if (rate == 66000000)
drivers/clk/clk-gpio.c
263
unsigned long rate;
drivers/clk/clk-gpio.c
271
return to_clk_gated_fixed(to_clk_gpio(hw))->rate;
drivers/clk/clk-gpio.c
362
u32 rate;
drivers/clk/clk-gpio.c
369
ret = device_property_read_u32(dev, "clock-frequency", &rate);
drivers/clk/clk-gpio.c
372
clk->rate = rate;
drivers/clk/clk-highbank.c
109
static void clk_pll_calc(unsigned long rate, unsigned long ref_freq,
drivers/clk/clk-highbank.c
115
if (rate < HB_PLL_MIN_FREQ)
drivers/clk/clk-highbank.c
116
rate = HB_PLL_MIN_FREQ;
drivers/clk/clk-highbank.c
117
if (rate > HB_PLL_MAX_FREQ)
drivers/clk/clk-highbank.c
118
rate = HB_PLL_MAX_FREQ;
drivers/clk/clk-highbank.c
121
if ((rate * (1 << divq)) >= HB_PLL_VCO_MIN_FREQ)
drivers/clk/clk-highbank.c
125
vco_freq = rate * (1 << divq);
drivers/clk/clk-highbank.c
139
clk_pll_calc(req->rate, ref_freq, &divq, &divf);
drivers/clk/clk-highbank.c
141
req->rate = (ref_freq * (divf + 1)) / (1 << divq);
drivers/clk/clk-highbank.c
146
static int clk_pll_set_rate(struct clk_hw *hwclk, unsigned long rate,
drivers/clk/clk-highbank.c
153
clk_pll_calc(rate, parent_rate, &divq, &divf);
drivers/clk/clk-highbank.c
237
div = req->best_parent_rate / req->rate;
drivers/clk/clk-highbank.c
241
req->rate = req->best_parent_rate / div;
drivers/clk/clk-highbank.c
246
static int clk_periclk_set_rate(struct clk_hw *hwclk, unsigned long rate,
drivers/clk/clk-highbank.c
252
div = parent_rate / rate;
drivers/clk/clk-hsdk-pll.c
171
u64 rate;
drivers/clk/clk-hsdk-pll.c
194
rate = (u64)parent_rate * fbdiv;
drivers/clk/clk-hsdk-pll.c
195
do_div(rate, idiv * odiv);
drivers/clk/clk-hsdk-pll.c
197
return rate;
drivers/clk/clk-hsdk-pll.c
208
if (pll_cfg[0].rate == 0)
drivers/clk/clk-hsdk-pll.c
211
best_rate = pll_cfg[0].rate;
drivers/clk/clk-hsdk-pll.c
213
for (i = 1; pll_cfg[i].rate != 0; i++) {
drivers/clk/clk-hsdk-pll.c
214
if (abs(req->rate - pll_cfg[i].rate) < abs(req->rate - best_rate))
drivers/clk/clk-hsdk-pll.c
215
best_rate = pll_cfg[i].rate;
drivers/clk/clk-hsdk-pll.c
220
req->rate = best_rate;
drivers/clk/clk-hsdk-pll.c
226
unsigned long rate,
drivers/clk/clk-hsdk-pll.c
246
unsigned long rate,
drivers/clk/clk-hsdk-pll.c
253
if (rate > CORE_IF_CLK_THRESHOLD_HZ)
drivers/clk/clk-hsdk-pll.c
273
if (rate <= CORE_IF_CLK_THRESHOLD_HZ)
drivers/clk/clk-hsdk-pll.c
279
static int hsdk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-hsdk-pll.c
286
for (i = 0; pll_cfg[i].rate != 0; i++) {
drivers/clk/clk-hsdk-pll.c
287
if (pll_cfg[i].rate == rate) {
drivers/clk/clk-hsdk-pll.c
288
return clk->pll_devdata->update_rate(clk, rate,
drivers/clk/clk-hsdk-pll.c
293
dev_err(clk->dev, "invalid rate=%ld, parent_rate=%ld\n", rate,
drivers/clk/clk-hsdk-pll.c
47
u32 rate;
drivers/clk/clk-hsdk-pll.c
97
int (*update_rate)(struct hsdk_pll_clk *clk, unsigned long rate,
drivers/clk/clk-k230.c
2061
unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-k230.c
2068
if (!rate || !parent_rate || !mul_min)
drivers/clk/clk-k230.c
2071
perfect_divide = (long)((parent_rate * 1000) / rate);
drivers/clk/clk-k230.c
2093
unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-k230.c
2100
if (!rate || !parent_rate || !mul_max)
drivers/clk/clk-k230.c
2103
perfect_divide = (long)((parent_rate * 1000) / rate);
drivers/clk/clk-k230.c
2125
unsigned long rate,
drivers/clk/clk-k230.c
2131
if (!rate || !parent_rate || !mul_min)
drivers/clk/clk-k230.c
2134
rational_best_approximation(rate, parent_rate,
drivers/clk/clk-k230.c
2154
unsigned long rate = req->rate;
drivers/clk/clk-k230.c
2160
rate, parent_rate, &div, &mul);
drivers/clk/clk-k230.c
2164
req->rate = mul_u64_u32_div(parent_rate, mul, div);
drivers/clk/clk-k230.c
2173
unsigned long rate = req->rate;
drivers/clk/clk-k230.c
2179
rate, parent_rate, &div, &mul);
drivers/clk/clk-k230.c
2183
req->rate = mul_u64_u32_div(parent_rate, mul, div);
drivers/clk/clk-k230.c
2192
unsigned long rate = req->rate;
drivers/clk/clk-k230.c
2198
rate, parent_rate, &div, &mul);
drivers/clk/clk-k230.c
2202
req->rate = mul_u64_u32_div(parent_rate, mul, div);
drivers/clk/clk-k230.c
2207
static int k230_clk_set_rate_mul(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-k230.c
2215
if (rate > parent_rate)
drivers/clk/clk-k230.c
2223
rate, parent_rate, &div, &mul);
drivers/clk/clk-k230.c
2237
static int k230_clk_set_rate_div(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-k230.c
2245
if (rate > parent_rate)
drivers/clk/clk-k230.c
2253
rate, parent_rate, &div, &mul);
drivers/clk/clk-k230.c
2267
static int k230_clk_set_rate_mul_div(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-k230.c
2275
if (rate > parent_rate)
drivers/clk/clk-k230.c
228
static int k230_clk_set_rate_mul(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-k230.c
2283
rate, parent_rate, &div, &mul);
drivers/clk/clk-k230.c
2325
struct k230_clk_rate *rate;
drivers/clk/clk-k230.c
233
static int k230_clk_set_rate_div(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-k230.c
2348
rate = k230_clk_rates[i];
drivers/clk/clk-k230.c
2349
rate->clk.lock = lock;
drivers/clk/clk-k230.c
2350
rate->clk.reg = reg;
drivers/clk/clk-k230.c
2352
ret = k230_register_clk(rate->id, &rate->clk.hw, dev, hw_data);
drivers/clk/clk-k230.c
238
static int k230_clk_set_rate_mul_div(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-lan966x.c
124
unsigned long rate,
drivers/clk/clk-lan966x.c
130
if (rate == 0 || parent_rate == 0)
drivers/clk/clk-lan966x.c
134
div = parent_rate / rate;
drivers/clk/clk-lan966x.c
165
if (clk_hw_get_rate(parent) / req->rate <= DIV_MAX) {
drivers/clk/clk-lmk04832.c
1060
unsigned long rate;
drivers/clk/clk-lmk04832.c
1074
rate = DIV_ROUND_CLOSEST(prate, dclk_div);
drivers/clk/clk-lmk04832.c
1076
return rate;
drivers/clk/clk-lmk04832.c
1087
dclk_div = DIV_ROUND_CLOSEST(req->best_parent_rate, req->rate);
drivers/clk/clk-lmk04832.c
1095
if (req->rate != dclk_rate)
drivers/clk/clk-lmk04832.c
1098
req->rate = dclk_rate;
drivers/clk/clk-lmk04832.c
1103
static int lmk04832_dclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-lmk04832.c
1111
dclk_div = DIV_ROUND_CLOSEST(prate, rate);
drivers/clk/clk-lmk04832.c
423
static int lmk04832_check_vco_ranges(struct lmk04832 *lmk, unsigned long rate)
drivers/clk/clk-lmk04832.c
427
unsigned long mhz = rate / 1000000;
drivers/clk/clk-lmk04832.c
437
dev_err(lmk->dev, "%lu Hz is out of VCO ranges\n", rate);
drivers/clk/clk-lmk04832.c
460
static long lmk04832_calc_pll2_params(unsigned long prate, unsigned long rate,
drivers/clk/clk-lmk04832.c
470
div = gcd(rate, prate);
drivers/clk/clk-lmk04832.c
472
num = DIV_ROUND_CLOSEST(rate, div);
drivers/clk/clk-lmk04832.c
502
ret = lmk04832_check_vco_ranges(lmk, req->rate);
drivers/clk/clk-lmk04832.c
506
vco_rate = lmk04832_calc_pll2_params(req->best_parent_rate, req->rate,
drivers/clk/clk-lmk04832.c
510
req->rate = vco_rate;
drivers/clk/clk-lmk04832.c
515
if (req->rate != vco_rate)
drivers/clk/clk-lmk04832.c
518
req->rate = vco_rate;
drivers/clk/clk-lmk04832.c
523
static int lmk04832_vco_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-lmk04832.c
532
vco_mux = lmk04832_check_vco_ranges(lmk, rate);
drivers/clk/clk-lmk04832.c
542
vco_rate = lmk04832_calc_pll2_params(prate, rate, &n, &p, &r);
drivers/clk/clk-lmk04832.c
903
sysref_div = DIV_ROUND_CLOSEST(req->best_parent_rate, req->rate);
drivers/clk/clk-lmk04832.c
911
if (req->rate != sclk_rate)
drivers/clk/clk-lmk04832.c
914
req->rate = sclk_rate;
drivers/clk/clk-lmk04832.c
919
static int lmk04832_sclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-lmk04832.c
926
sysref_div = DIV_ROUND_CLOSEST(prate, rate);
drivers/clk/clk-loongson1.c
105
static int ls1x_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-loongson1.c
113
div_val = divider_get_val(rate, parent_rate, d->table,
drivers/clk/clk-loongson1.c
65
u32 val, rate;
drivers/clk/clk-loongson1.c
68
rate = d->fixed;
drivers/clk/clk-loongson1.c
69
rate += ls1x_pll_rate_part(val, d->int_shift, d->int_width);
drivers/clk/clk-loongson1.c
71
rate += ls1x_pll_rate_part(val, d->frac_shift, d->frac_width);
drivers/clk/clk-loongson1.c
72
rate *= parent_rate;
drivers/clk/clk-loongson1.c
73
rate >>= d->shift;
drivers/clk/clk-loongson1.c
75
return rate;
drivers/clk/clk-max9485.c
129
static int max9485_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-max9485.c
136
if (entry->out == rate)
drivers/clk/clk-max9485.c
169
if (curr->out == req->rate)
drivers/clk/clk-max9485.c
176
if (curr->out > req->rate) {
drivers/clk/clk-max9485.c
184
req->rate = curr->out;
drivers/clk/clk-max9485.c
195
req->rate = mid > req->rate ? prev->out : curr->out;
drivers/clk/clk-max9485.c
204
req->rate = prev->out;
drivers/clk/clk-milbeaut.c
409
static int m10v_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-milbeaut.c
418
value = divider_get_val(rate, parent_rate, divider->table,
drivers/clk/clk-multiplier.c
102
rate / i);
drivers/clk/clk-multiplier.c
105
if (__is_best_rate(rate, current_rate, best_rate, flags)) {
drivers/clk/clk-multiplier.c
119
unsigned long factor = __bestmult(hw, req->rate, &req->best_parent_rate,
drivers/clk/clk-multiplier.c
122
req->rate = req->best_parent_rate * factor;
drivers/clk/clk-multiplier.c
127
static int clk_multiplier_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-multiplier.c
131
unsigned long factor = __get_mult(mult, rate, parent_rate);
drivers/clk/clk-multiplier.c
32
unsigned long rate,
drivers/clk/clk-multiplier.c
36
return DIV_ROUND_CLOSEST(rate, parent_rate);
drivers/clk/clk-multiplier.c
38
return rate / parent_rate;
drivers/clk/clk-multiplier.c
56
static bool __is_best_rate(unsigned long rate, unsigned long new,
drivers/clk/clk-multiplier.c
60
return abs(rate - new) < abs(rate - best);
drivers/clk/clk-multiplier.c
62
return new >= rate && new < best;
drivers/clk/clk-multiplier.c
65
static unsigned long __bestmult(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-multiplier.c
76
bestmult = rate / orig_parent_rate;
drivers/clk/clk-multiplier.c
91
if (rate == orig_parent_rate * i) {
drivers/clk/clk-plldig.c
143
req->rate = clamp(req->rate, PHI1_MIN_FREQ, PHI1_MAX_FREQ);
drivers/clk/clk-plldig.c
144
div = plldig_calc_target_div(data->vco_freq, req->rate);
drivers/clk/clk-plldig.c
145
req->rate = DIV_ROUND_UP(data->vco_freq, div);
drivers/clk/clk-plldig.c
150
static int plldig_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-plldig.c
157
rate = clamp(rate, PHI1_MIN_FREQ, PHI1_MAX_FREQ);
drivers/clk/clk-plldig.c
158
rfdphi1 = plldig_calc_target_div(data->vco_freq, rate);
drivers/clk/clk-qoriq.c
1101
u32 rate;
drivers/clk/clk-qoriq.c
1103
if (of_property_read_u32(node, "clock-frequency", &rate))
drivers/clk/clk-qoriq.c
1106
return clk_register_fixed_rate(NULL, name, NULL, 0, rate);
drivers/clk/clk-qoriq.c
929
unsigned long rate;
drivers/clk/clk-qoriq.c
937
rate = clk_get_rate(div->clk);
drivers/clk/clk-qoriq.c
940
rate > pct80_rate)
drivers/clk/clk-qoriq.c
942
if (rate < min_rate)
drivers/clk/clk-qoriq.c
944
if (rate > max_rate)
drivers/clk/clk-rp1.c
1036
unsigned long rate,
drivers/clk/clk-rp1.c
1050
if (hw == clk_i2s_hw && clk_i2s->cached_rate == rate && parent == clk_audio_hw) {
drivers/clk/clk-rp1.c
1052
*calc_rate = rate;
drivers/clk/clk-rp1.c
1060
core_rate = calc_core_pll_rate(parent, rate, &div_prim, &div_clk);
drivers/clk/clk-rp1.c
1072
div = rp1_clock_choose_div(rate, *prate, data);
drivers/clk/clk-rp1.c
1111
rp1_clock_choose_div_and_prate(hw, i, req->rate, &prate,
drivers/clk/clk-rp1.c
1116
req->rate = calc_rate;
drivers/clk/clk-rp1.c
1131
rp1_clock_choose_div_and_prate(hw, i, req->rate, &prate,
drivers/clk/clk-rp1.c
1134
if (abs_diff(calc_rate, req->rate) < best_rate_diff) {
drivers/clk/clk-rp1.c
1138
best_rate_diff = abs_diff(calc_rate, req->rate);
drivers/clk/clk-rp1.c
1150
req->rate = best_rate;
drivers/clk/clk-rp1.c
1156
unsigned long rate, unsigned long parent_rate)
drivers/clk/clk-rp1.c
1165
clock->cached_rate = rate;
drivers/clk/clk-rp1.c
447
unsigned long rate,
drivers/clk/clk-rp1.c
457
div_fp64 = (u64)(rate) << 32;
drivers/clk/clk-rp1.c
478
unsigned long rate, unsigned long parent_rate)
drivers/clk/clk-rp1.c
491
get_pll_core_divider(hw, rate, parent_rate,
drivers/clk/clk-rp1.c
501
if (WARN_ON_ONCE(parent_rate > (rate / 16)))
drivers/clk/clk-rp1.c
540
req->rate = get_pll_core_divider(hw, req->rate, req->best_parent_rate,
drivers/clk/clk-rp1.c
547
static void get_pll_prim_dividers(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-rp1.c
553
abs_diff(DIV_ROUND_CLOSEST(parent_rate, best_div1 * best_div2), rate);
drivers/clk/clk-rp1.c
559
rate_diff = abs_diff(calc_rate, rate);
drivers/clk/clk-rp1.c
561
if (calc_rate == rate) {
drivers/clk/clk-rp1.c
579
unsigned long rate, unsigned long parent_rate)
drivers/clk/clk-rp1.c
587
get_pll_prim_dividers(rate, parent_rate, &prim_div1, &prim_div2);
drivers/clk/clk-rp1.c
628
if (hw == clk_audio_hw && clk_audio->cached_rate == req->rate)
drivers/clk/clk-rp1.c
631
get_pll_prim_dividers(req->rate, req->best_parent_rate, &div1, &div2);
drivers/clk/clk-rp1.c
633
req->rate = DIV_ROUND_CLOSEST(req->best_parent_rate, div1 * div2);
drivers/clk/clk-rp1.c
691
req->rate = req->best_parent_rate / data->fixed_divider;
drivers/clk/clk-rp1.c
734
unsigned long rate,
drivers/clk/clk-rp1.c
742
div = DIV_ROUND_UP_ULL(parent_rate, rate);
drivers/clk/clk-rp1.c
773
req->rate = clk_divider_ops.determine_rate(hw, req);
drivers/clk/clk-rp1.c
847
static u32 rp1_clock_choose_div(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-rp1.c
856
if (!rate || rate > parent_rate + (parent_rate >> CLK_DIV_FRAC_BITS))
drivers/clk/clk-rp1.c
865
div = DIV_ROUND_CLOSEST_ULL(div, rate);
drivers/clk/clk-rp1.c
867
div = DIV_ROUND_CLOSEST_ULL(parent_rate, rate);
drivers/clk/clk-rp1.c
952
unsigned long rate,
drivers/clk/clk-rp1.c
959
u32 div = rp1_clock_choose_div(rate, parent_rate, data);
drivers/clk/clk-rp1.c
975
static int rp1_clock_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-rp1.c
978
return rp1_clock_set_rate_and_parent(hw, rate, parent_rate, 0xff);
drivers/clk/clk-rpmi.c
345
if (req->rate <= fmin) {
drivers/clk/clk-rpmi.c
346
req->rate = fmin;
drivers/clk/clk-rpmi.c
348
} else if (req->rate >= fmax) {
drivers/clk/clk-rpmi.c
349
req->rate = fmax;
drivers/clk/clk-rpmi.c
353
ftmp = req->rate - fmin;
drivers/clk/clk-rpmi.c
357
req->rate = ftmp * rpmi_clk->rates->linear.step + fmin;
drivers/clk/clk-rpmi.c
362
static int rpmi_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-rpmi.c
373
tx.lo = cpu_to_le32(lower_32_bits(rate));
drivers/clk/clk-rpmi.c
374
tx.hi = cpu_to_le32(upper_32_bits(rate));
drivers/clk/clk-scmi.c
47
u64 rate;
drivers/clk/clk-scmi.c
50
ret = scmi_proto_clk_ops->rate_get(clk->ph, clk->id, &rate);
drivers/clk/clk-scmi.c
53
return rate;
drivers/clk/clk-scmi.c
67
ret = scmi_proto_clk_ops->determine_rate(clk->ph, clk->id, &req->rate);
drivers/clk/clk-scmi.c
74
static int scmi_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-scmi.c
79
return scmi_proto_clk_ops->rate_set(clk->ph, clk->id, rate);
drivers/clk/clk-scpi.c
100
req->rate = __scpi_dvfs_round_rate(clk, req->rate);
drivers/clk/clk-scpi.c
105
static int __scpi_find_dvfs_index(struct scpi_clk *clk, unsigned long rate)
drivers/clk/clk-scpi.c
111
if (opp->freq == rate)
drivers/clk/clk-scpi.c
116
static int scpi_dvfs_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-scpi.c
120
int ret = __scpi_find_dvfs_index(clk, rate);
drivers/clk/clk-scpi.c
47
static int scpi_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-scpi.c
52
return clk->scpi_ops->clk_set_val(clk->id, rate);
drivers/clk/clk-scpi.c
62
static long __scpi_dvfs_round_rate(struct scpi_clk *clk, unsigned long rate)
drivers/clk/clk-scpi.c
70
if (ftmp >= rate) {
drivers/clk/clk-si514.c
236
if (!req->rate) {
drivers/clk/clk-si514.c
237
req->rate = 0;
drivers/clk/clk-si514.c
242
err = si514_calc_muldiv(&settings, req->rate);
drivers/clk/clk-si514.c
244
req->rate = err;
drivers/clk/clk-si514.c
249
req->rate = si514_calc_rate(&settings);
drivers/clk/clk-si514.c
259
static int si514_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si514.c
267
err = si514_calc_muldiv(&settings, rate);
drivers/clk/clk-si521xx.c
159
unsigned long long rate;
drivers/clk/clk-si521xx.c
161
rate = (unsigned long long)parent_rate * SI521XX_DIFF_MULT;
drivers/clk/clk-si521xx.c
162
do_div(rate, SI521XX_DIFF_DIV);
drivers/clk/clk-si521xx.c
163
return (unsigned long)rate;
drivers/clk/clk-si521xx.c
171
best_parent = (req->rate / SI521XX_DIFF_MULT) * SI521XX_DIFF_DIV;
drivers/clk/clk-si521xx.c
174
req->rate = (req->best_parent_rate / SI521XX_DIFF_DIV) * SI521XX_DIFF_MULT;
drivers/clk/clk-si521xx.c
179
static int si521xx_diff_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si5341.c
675
if (req->rate < f) {
drivers/clk/clk-si5341.c
676
req->rate = f;
drivers/clk/clk-si5341.c
683
if (req->rate > f) {
drivers/clk/clk-si5341.c
684
req->rate = f;
drivers/clk/clk-si5341.c
711
static int si5341_synth_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si5341.c
724
r = do_div(n_num, rate);
drivers/clk/clk-si5341.c
731
g = gcd(r, rate);
drivers/clk/clk-si5341.c
732
n_den = rate / g;
drivers/clk/clk-si5341.c
840
unsigned long rate = req->rate;
drivers/clk/clk-si5341.c
843
if (!rate)
drivers/clk/clk-si5341.c
849
if (r && !(r % rate))
drivers/clk/clk-si5341.c
853
if (rate > 200000000) {
drivers/clk/clk-si5341.c
858
r = (400000000u / rate) & ~1;
drivers/clk/clk-si5341.c
860
req->best_parent_rate = r * rate;
drivers/clk/clk-si5341.c
863
r /= rate;
drivers/clk/clk-si5341.c
864
rate = req->best_parent_rate / (r << 1);
drivers/clk/clk-si5341.c
867
req->rate = rate;
drivers/clk/clk-si5341.c
871
static int si5341_output_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si5341.c
879
if (!rate)
drivers/clk/clk-si5341.c
883
r_div = (parent_rate / rate) >> 1;
drivers/clk/clk-si5351.c
1048
unsigned long rate = req->rate;
drivers/clk/clk-si5351.c
1052
if (hwdata->num >= 6 && rate > SI5351_CLKOUT67_MAX_FREQ)
drivers/clk/clk-si5351.c
1053
rate = SI5351_CLKOUT67_MAX_FREQ;
drivers/clk/clk-si5351.c
1056
if (rate > SI5351_CLKOUT_MAX_FREQ)
drivers/clk/clk-si5351.c
1057
rate = SI5351_CLKOUT_MAX_FREQ;
drivers/clk/clk-si5351.c
1058
if (rate < SI5351_CLKOUT_MIN_FREQ)
drivers/clk/clk-si5351.c
1059
rate = SI5351_CLKOUT_MIN_FREQ;
drivers/clk/clk-si5351.c
1065
while (rate < SI5351_MULTISYNTH_MIN_FREQ &&
drivers/clk/clk-si5351.c
1068
rate *= 2;
drivers/clk/clk-si5351.c
1070
req->best_parent_rate = rate;
drivers/clk/clk-si5351.c
1077
err = abs(new_rate - rate);
drivers/clk/clk-si5351.c
1080
new_err = abs(new_rate - rate);
drivers/clk/clk-si5351.c
1087
rate = req->best_parent_rate >> rdiv;
drivers/clk/clk-si5351.c
1092
req->best_parent_rate, rate);
drivers/clk/clk-si5351.c
1094
req->rate = rate;
drivers/clk/clk-si5351.c
1098
static int si5351_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si5351.c
1109
err = abs(new_rate - rate);
drivers/clk/clk-si5351.c
1112
new_err = abs(new_rate - rate);
drivers/clk/clk-si5351.c
1144
parent_rate, rate);
drivers/clk/clk-si5351.c
1385
pdata->clkout[num].rate = val;
drivers/clk/clk-si5351.c
1690
if (pdata->clkout[n].rate != 0) {
drivers/clk/clk-si5351.c
1693
pdata->clkout[n].rate);
drivers/clk/clk-si5351.c
270
unsigned long rate;
drivers/clk/clk-si5351.c
273
rate = parent_rate;
drivers/clk/clk-si5351.c
276
rate /= 8;
drivers/clk/clk-si5351.c
279
rate /= 4;
drivers/clk/clk-si5351.c
282
rate /= 2;
drivers/clk/clk-si5351.c
291
__func__, (1 << (idiv >> 6)), rate);
drivers/clk/clk-si5351.c
293
return rate;
drivers/clk/clk-si5351.c
326
static int si5351_vxco_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si5351.c
421
unsigned long long rate;
drivers/clk/clk-si5351.c
430
rate = hwdata->params.p1 * hwdata->params.p3;
drivers/clk/clk-si5351.c
431
rate += 512 * hwdata->params.p3;
drivers/clk/clk-si5351.c
432
rate += hwdata->params.p2;
drivers/clk/clk-si5351.c
433
rate *= parent_rate;
drivers/clk/clk-si5351.c
434
do_div(rate, 128 * hwdata->params.p3);
drivers/clk/clk-si5351.c
440
parent_rate, (unsigned long)rate);
drivers/clk/clk-si5351.c
442
return (unsigned long)rate;
drivers/clk/clk-si5351.c
450
unsigned long rate = req->rate;
drivers/clk/clk-si5351.c
454
if (rate < SI5351_PLL_VCO_MIN)
drivers/clk/clk-si5351.c
455
rate = SI5351_PLL_VCO_MIN;
drivers/clk/clk-si5351.c
456
if (rate > SI5351_PLL_VCO_MAX)
drivers/clk/clk-si5351.c
457
rate = SI5351_PLL_VCO_MAX;
drivers/clk/clk-si5351.c
460
a = rate / req->best_parent_rate;
drivers/clk/clk-si5351.c
463
rate = req->best_parent_rate * SI5351_PLL_A_MIN;
drivers/clk/clk-si5351.c
465
rate = req->best_parent_rate * SI5351_PLL_A_MAX;
drivers/clk/clk-si5351.c
469
lltmp = rate % (req->best_parent_rate);
drivers/clk/clk-si5351.c
492
rate = (unsigned long)lltmp;
drivers/clk/clk-si5351.c
493
rate += req->best_parent_rate * a;
drivers/clk/clk-si5351.c
498
req->best_parent_rate, rate);
drivers/clk/clk-si5351.c
500
req->rate = rate;
drivers/clk/clk-si5351.c
504
static int si5351_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si5351.c
532
parent_rate, rate);
drivers/clk/clk-si5351.c
610
unsigned long long rate;
drivers/clk/clk-si5351.c
620
rate = parent_rate;
drivers/clk/clk-si5351.c
629
rate *= 128 * hwdata->params.p3;
drivers/clk/clk-si5351.c
637
do_div(rate, m);
drivers/clk/clk-si5351.c
643
m, parent_rate, (unsigned long)rate);
drivers/clk/clk-si5351.c
645
return (unsigned long)rate;
drivers/clk/clk-si5351.c
653
unsigned long rate = req->rate;
drivers/clk/clk-si5351.c
659
if (hwdata->num >= 6 && rate > SI5351_MULTISYNTH67_MAX_FREQ)
drivers/clk/clk-si5351.c
660
rate = SI5351_MULTISYNTH67_MAX_FREQ;
drivers/clk/clk-si5351.c
663
if (rate > SI5351_MULTISYNTH_MAX_FREQ)
drivers/clk/clk-si5351.c
664
rate = SI5351_MULTISYNTH_MAX_FREQ;
drivers/clk/clk-si5351.c
665
if (rate < SI5351_MULTISYNTH_MIN_FREQ)
drivers/clk/clk-si5351.c
666
rate = SI5351_MULTISYNTH_MIN_FREQ;
drivers/clk/clk-si5351.c
669
if (rate > SI5351_MULTISYNTH_DIVBY4_FREQ)
drivers/clk/clk-si5351.c
680
do_div(lltmp, rate);
drivers/clk/clk-si5351.c
688
req->best_parent_rate = a * rate;
drivers/clk/clk-si5351.c
691
a = DIV_ROUND_CLOSEST(req->best_parent_rate, rate);
drivers/clk/clk-si5351.c
704
rate = SI5351_MULTISYNTH_DIVBY4_FREQ;
drivers/clk/clk-si5351.c
709
a = req->best_parent_rate / rate;
drivers/clk/clk-si5351.c
717
lltmp = req->best_parent_rate % rate;
drivers/clk/clk-si5351.c
719
do_div(lltmp, rate);
drivers/clk/clk-si5351.c
734
rate = (unsigned long)lltmp;
drivers/clk/clk-si5351.c
756
req->best_parent_rate, rate);
drivers/clk/clk-si5351.c
758
req->rate = rate;
drivers/clk/clk-si5351.c
763
static int si5351_msynth_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si5351.c
774
if (rate > SI5351_MULTISYNTH_DIVBY4_FREQ)
drivers/clk/clk-si5351.c
791
divby4, parent_rate, rate);
drivers/clk/clk-si544.c
279
unsigned long rate = si544_calc_center_rate(settings);
drivers/clk/clk-si544.c
280
s64 delta = (s64)rate * (DELTA_M_FRAC_NUM * settings->delta_m);
drivers/clk/clk-si544.c
293
return rate + delta;
drivers/clk/clk-si544.c
315
if (!is_valid_frequency(data, req->rate))
drivers/clk/clk-si544.c
323
static unsigned long si544_max_delta(unsigned long rate)
drivers/clk/clk-si544.c
325
u64 num = rate;
drivers/clk/clk-si544.c
340
static int si544_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si544.c
351
if (!is_valid_frequency(data, rate))
drivers/clk/clk-si544.c
361
delta = rate - center;
drivers/clk/clk-si544.c
368
err = si544_calc_muldiv(&settings, rate);
drivers/clk/clk-si570.c
233
u64 rfreq, rate;
drivers/clk/clk-si570.c
244
rate = (data->fxtal * rfreq) >> 28;
drivers/clk/clk-si570.c
246
return rate;
drivers/clk/clk-si570.c
257
if (!req->rate) {
drivers/clk/clk-si570.c
258
req->rate = 0;
drivers/clk/clk-si570.c
263
if (div64_u64(abs(req->rate - data->frequency) * 10000LL,
drivers/clk/clk-si570.c
265
rfreq = div64_u64((data->rfreq * req->rate) +
drivers/clk/clk-si570.c
272
err = si570_calc_divs(req->rate, data, &rfreq, &n1, &hs_div);
drivers/clk/clk-si570.c
276
req->rate = 0;
drivers/clk/clk-si570.c
348
static int si570_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-si570.c
355
if (rate < SI570_MIN_FREQ || rate > data->info->max_freq) {
drivers/clk/clk-si570.c
357
"requested frequency %lu Hz is out of range\n", rate);
drivers/clk/clk-si570.c
361
if (div64_u64(abs(rate - data->frequency) * 10000LL,
drivers/clk/clk-si570.c
363
err = si570_set_frequency_small(data, rate);
drivers/clk/clk-si570.c
365
err = si570_set_frequency(data, rate);
drivers/clk/clk-si570.c
370
data->frequency = rate;
drivers/clk/clk-sp7021.c
333
u32 rate;
drivers/clk/clk-sp7021.c
337
.rate = 135475200,
drivers/clk/clk-sp7021.c
347
.rate = 147456000,
drivers/clk/clk-sp7021.c
357
.rate = 196608000,
drivers/clk/clk-sp7021.c
382
static long plla_round_rate(struct sp_pll *clk, unsigned long rate)
drivers/clk/clk-sp7021.c
387
if (rate >= pa[i].rate)
drivers/clk/clk-sp7021.c
392
return pa[i].rate;
drivers/clk/clk-sp7021.c
397
static long sp_pll_calc_div(struct sp_pll *clk, unsigned long rate)
drivers/clk/clk-sp7021.c
402
fbdiv = DIV_ROUND_CLOSEST(rate, clk->brate);
drivers/clk/clk-sp7021.c
415
if (req->rate == req->best_parent_rate) {
drivers/clk/clk-sp7021.c
418
ret = plla_round_rate(clk, req->rate);
drivers/clk/clk-sp7021.c
420
ret = plltv_div(clk, req->rate);
drivers/clk/clk-sp7021.c
424
ret = sp_pll_calc_div(clk, req->rate) * clk->brate;
drivers/clk/clk-sp7021.c
427
req->rate = ret;
drivers/clk/clk-sp7021.c
442
ret = pa[clk->p[0]].rate;
drivers/clk/clk-sp7021.c
477
static int sp_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-sp7021.c
486
if (rate == prate) {
drivers/clk/clk-sp7021.c
493
u32 fbdiv = sp_pll_calc_div(clk, rate);
drivers/clk/clk-sparx5.c
108
static unsigned long s5_calc_params(unsigned long rate,
drivers/clk/clk-sparx5.c
112
if (parent_rate % rate) {
drivers/clk/clk-sparx5.c
116
div = DIV_ROUND_CLOSEST_ULL(parent_rate, rate);
drivers/clk/clk-sparx5.c
117
s5_search_fractional(rate, parent_rate, div, &alt1);
drivers/clk/clk-sparx5.c
120
if (alt1.freq == rate) {
drivers/clk/clk-sparx5.c
124
div = parent_rate / rate;
drivers/clk/clk-sparx5.c
126
s5_search_fractional(rate, parent_rate, div,
drivers/clk/clk-sparx5.c
129
if (abs(rate - alt1.freq) <
drivers/clk/clk-sparx5.c
130
abs(rate - alt2.freq))
drivers/clk/clk-sparx5.c
139
conf->div = parent_rate / rate;
drivers/clk/clk-sparx5.c
166
unsigned long rate,
drivers/clk/clk-sparx5.c
174
eff_rate = s5_calc_params(rate, parent_rate, &conf);
drivers/clk/clk-sparx5.c
175
if (eff_rate != rate)
drivers/clk/clk-sparx5.c
221
req->rate = s5_calc_params(req->rate, req->best_parent_rate, &conf);
drivers/clk/clk-sparx5.c
61
unsigned long rate = parent_rate / conf->div;
drivers/clk/clk-sparx5.c
68
rate = mult_frac(rate, divt, divb);
drivers/clk/clk-sparx5.c
69
rate = roundup(rate, 1000);
drivers/clk/clk-sparx5.c
72
return rate;
drivers/clk/clk-sparx5.c
75
static void s5_search_fractional(unsigned long rate,
drivers/clk/clk-sparx5.c
81
ulong cur_offset, best_offset = rate;
drivers/clk/clk-sparx5.c
95
cur_offset = abs(rate - conf->freq);
drivers/clk/clk-stm32f4.c
456
unsigned long best_parent = req->rate / mult;
drivers/clk/clk-stm32f4.c
461
req->rate = req->best_parent_rate * mult;
drivers/clk/clk-stm32f4.c
466
static int clk_apb_mul_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-stm32f4.c
682
n = req->rate / req->best_parent_rate;
drivers/clk/clk-stm32f4.c
689
req->rate = req->best_parent_rate * n;
drivers/clk/clk-stm32f4.c
720
static int stm32f4_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-stm32f4.c
735
n = rate / parent_rate;
drivers/clk/clk-stm32f4.c
779
static int stm32f4_pll_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-stm32f4.c
792
ret = clk_divider_ops.set_rate(hw, rate, parent_rate);
drivers/clk/clk-stm32h7.c
749
u64 rate, rate1 = 0;
drivers/clk/clk-stm32h7.c
762
rate = (u64)parent_rate * n;
drivers/clk/clk-stm32h7.c
763
do_div(rate, m);
drivers/clk/clk-stm32h7.c
771
return rate + rate1;
drivers/clk/clk-stm32h7.c
853
static int odf_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-stm32h7.c
867
ret = clk_divider_ops.set_rate(hw, rate, parent_rate);
drivers/clk/clk-tps68470.c
121
return clkdata->rate;
drivers/clk/clk-tps68470.c
129
static unsigned int tps68470_clk_cfg_lookup(unsigned long rate)
drivers/clk/clk-tps68470.c
135
diff = clk_freqs[i].freq - rate;
drivers/clk/clk-tps68470.c
152
unsigned int idx = tps68470_clk_cfg_lookup(req->rate);
drivers/clk/clk-tps68470.c
154
req->rate = clk_freqs[idx].freq;
drivers/clk/clk-tps68470.c
159
static int tps68470_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-tps68470.c
163
unsigned int idx = tps68470_clk_cfg_lookup(rate);
drivers/clk/clk-tps68470.c
165
if (rate != clk_freqs[idx].freq)
drivers/clk/clk-tps68470.c
181
clkdata->rate = rate;
drivers/clk/clk-tps68470.c
72
unsigned long rate;
drivers/clk/clk-versaclock3.c
251
unsigned long rate;
drivers/clk/clk-versaclock3.c
285
rate = parent_rate / 2;
drivers/clk/clk-versaclock3.c
287
rate = parent_rate / mdiv;
drivers/clk/clk-versaclock3.c
289
return rate;
drivers/clk/clk-versaclock3.c
300
if (req->rate > 50000000)
drivers/clk/clk-versaclock3.c
305
req->rate = req->best_parent_rate;
drivers/clk/clk-versaclock3.c
310
idiv = DIV_ROUND_UP(req->best_parent_rate, req->rate);
drivers/clk/clk-versaclock3.c
319
req->rate = req->best_parent_rate / idiv;
drivers/clk/clk-versaclock3.c
324
static int vc3_pfd_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-versaclock3.c
340
idiv = DIV_ROUND_UP(parent_rate, rate);
drivers/clk/clk-versaclock3.c
372
unsigned long rate;
drivers/clk/clk-versaclock3.c
384
rate = (parent_rate *
drivers/clk/clk-versaclock3.c
387
rate = parent_rate * div_int;
drivers/clk/clk-versaclock3.c
390
return rate;
drivers/clk/clk-versaclock3.c
400
if (req->rate < pll->vco.min)
drivers/clk/clk-versaclock3.c
401
req->rate = pll->vco.min;
drivers/clk/clk-versaclock3.c
402
if (req->rate > pll->vco.max)
drivers/clk/clk-versaclock3.c
403
req->rate = pll->vco.max;
drivers/clk/clk-versaclock3.c
405
vc3->div_int = req->rate / req->best_parent_rate;
drivers/clk/clk-versaclock3.c
409
req->rate = req->best_parent_rate * 0x7ff;
drivers/clk/clk-versaclock3.c
412
div_frc = req->rate % req->best_parent_rate;
drivers/clk/clk-versaclock3.c
418
req->rate = (req->best_parent_rate *
drivers/clk/clk-versaclock3.c
421
req->rate = req->best_parent_rate * vc3->div_int;
drivers/clk/clk-versaclock3.c
427
static int vc3_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-versaclock3.c
521
req->rate = DIV_ROUND_UP(req->best_parent_rate, bestdiv);
drivers/clk/clk-versaclock3.c
530
static int vc3_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-versaclock3.c
537
value = divider_get_val(rate, parent_rate, div_data->table,
drivers/clk/clk-versaclock3.c
557
if (req->best_parent_rate >= req->rate) {
drivers/clk/clk-versaclock3.c
559
req->rate);
drivers/clk/clk-versaclock3.c
560
req->rate *= frc;
drivers/clk/clk-versaclock5.c
309
if ((req->best_parent_rate == req->rate) || ((req->best_parent_rate * 2) == req->rate))
drivers/clk/clk-versaclock5.c
315
static int vc5_dbl_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-versaclock5.c
322
if ((parent_rate * 2) == rate)
drivers/clk/clk-versaclock5.c
371
if (req->rate > 50000000)
drivers/clk/clk-versaclock5.c
376
req->rate = req->best_parent_rate;
drivers/clk/clk-versaclock5.c
381
idiv = DIV_ROUND_UP(req->best_parent_rate, req->rate);
drivers/clk/clk-versaclock5.c
385
req->rate = req->best_parent_rate / idiv;
drivers/clk/clk-versaclock5.c
390
static int vc5_pfd_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-versaclock5.c
409
idiv = DIV_ROUND_UP(parent_rate, rate);
drivers/clk/clk-versaclock5.c
459
req->rate = clamp(req->rate, VC5_PLL_VCO_MIN, vc5->chip_info->vco_max);
drivers/clk/clk-versaclock5.c
462
div_int = req->rate / req->best_parent_rate;
drivers/clk/clk-versaclock5.c
464
req->rate = req->best_parent_rate * 0xfff;
drivers/clk/clk-versaclock5.c
467
div_frc = req->rate % req->best_parent_rate;
drivers/clk/clk-versaclock5.c
474
req->rate = (req->best_parent_rate * div_int) + ((req->best_parent_rate * div_frc) >> 24);
drivers/clk/clk-versaclock5.c
479
static int vc5_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-versaclock5.c
539
div_int = f_in / req->rate;
drivers/clk/clk-versaclock5.c
547
req->rate = f_in / div_int;
drivers/clk/clk-versaclock5.c
551
div_frc = f_in % req->rate;
drivers/clk/clk-versaclock5.c
553
do_div(div_frc, req->rate);
drivers/clk/clk-versaclock5.c
558
req->rate = div64_u64((u64)f_in << 24ULL, ((u64)div_int << 24ULL) + div_frc);
drivers/clk/clk-versaclock5.c
563
static int vc5_fod_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-versaclock7.c
1004
static int vc7_iod_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate)
drivers/clk/clk-versaclock7.c
1011
__func__, clk_hw_get_name(hw), rate, parent_rate);
drivers/clk/clk-versaclock7.c
1013
if (rate < VC7_IOD_RATE_MIN || rate > VC7_IOD_RATE_MAX) {
drivers/clk/clk-versaclock7.c
1016
rate, clk_hw_get_name(hw));
drivers/clk/clk-versaclock7.c
761
static void vc7_calc_iod_divider(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-versaclock7.c
764
*divider = DIV_ROUND_UP(parent_rate, rate);
drivers/clk/clk-versaclock7.c
771
static void vc7_calc_fod_1st_stage(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-versaclock7.c
776
*div_int = (u32)div64_u64_rem(parent_rate, rate, &rem);
drivers/clk/clk-versaclock7.c
777
*div_frac = div64_u64(rem << VC7_FOD_DENOMINATOR_BITS, rate);
drivers/clk/clk-versaclock7.c
815
static void vc7_calc_fod_divider(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-versaclock7.c
821
vc7_calc_fod_1st_stage(rate, parent_rate, fod_1st_int, fod_frac);
drivers/clk/clk-versaclock7.c
841
vc7_calc_fod_1st_stage(parent_rate, rate * 2 * i, fod_1st_int, fod_frac);
drivers/clk/clk-versaclock7.c
910
__func__, clk_hw_get_name(hw), req->rate, req->best_parent_rate);
drivers/clk/clk-versaclock7.c
912
vc7_calc_fod_divider(req->rate, req->best_parent_rate,
drivers/clk/clk-versaclock7.c
922
req->rate = fod_rate;
drivers/clk/clk-versaclock7.c
927
static int vc7_fod_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate)
drivers/clk/clk-versaclock7.c
934
__func__, clk_hw_get_name(hw), rate, parent_rate);
drivers/clk/clk-versaclock7.c
936
if (rate < VC7_FOD_RATE_MIN || rate > VC7_FOD_RATE_MAX) {
drivers/clk/clk-versaclock7.c
939
rate, clk_hw_get_name(hw));
drivers/clk/clk-versaclock7.c
991
__func__, clk_hw_get_name(hw), req->rate, req->best_parent_rate);
drivers/clk/clk-versaclock7.c
993
vc7_calc_iod_divider(req->rate, req->best_parent_rate, &iod->iod_int);
drivers/clk/clk-versaclock7.c
999
req->rate = iod_rate;
drivers/clk/clk-vt8500.c
137
if (req->rate == 0)
drivers/clk/clk-vt8500.c
140
divisor = req->best_parent_rate / req->rate;
drivers/clk/clk-vt8500.c
143
if (req->rate * divisor < req->best_parent_rate)
drivers/clk/clk-vt8500.c
153
req->rate = req->best_parent_rate / divisor;
drivers/clk/clk-vt8500.c
158
static int vt8500_dclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-vt8500.c
165
if (rate == 0)
drivers/clk/clk-vt8500.c
168
divisor = parent_rate / rate;
drivers/clk/clk-vt8500.c
351
static int vt8500_find_pll_bits(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-vt8500.c
357
if ((rate < parent_rate * 4) || (rate > parent_rate * 62)) {
drivers/clk/clk-vt8500.c
363
if (rate <= parent_rate * 31)
drivers/clk/clk-vt8500.c
369
*multiplier = rate / (parent_rate / *prediv);
drivers/clk/clk-vt8500.c
372
if (tclk != rate)
drivers/clk/clk-vt8500.c
374
rate, tclk);
drivers/clk/clk-vt8500.c
390
static int wm8650_find_pll_bits(unsigned long rate,
drivers/clk/clk-vt8500.c
396
if (!parent_rate || (rate < 37500000) || (rate > 600000000))
drivers/clk/clk-vt8500.c
399
*divisor2 = rate <= 75000000 ? 3 : rate <= 150000000 ? 2 :
drivers/clk/clk-vt8500.c
400
rate <= 300000000 ? 1 : 0;
drivers/clk/clk-vt8500.c
407
O1 = rate * *divisor1 * (1 << (*divisor2));
drivers/clk/clk-vt8500.c
453
static int wm8750_find_pll_bits(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-vt8500.c
467
if (tclk > rate)
drivers/clk/clk-vt8500.c
470
rate_err = rate - tclk;
drivers/clk/clk-vt8500.c
488
pr_warn("%s: impossible rate %lu\n", __func__, rate);
drivers/clk/clk-vt8500.c
493
pr_warn("%s: requested rate %lu, found rate %lu\n", __func__, rate,
drivers/clk/clk-vt8500.c
494
rate - best_err);
drivers/clk/clk-vt8500.c
501
static int wm8850_find_pll_bits(unsigned long rate, unsigned long parent_rate,
drivers/clk/clk-vt8500.c
516
if (tclk > rate)
drivers/clk/clk-vt8500.c
519
rate_err = rate - tclk;
drivers/clk/clk-vt8500.c
536
pr_warn("%s: impossible rate %lu\n", __func__, rate);
drivers/clk/clk-vt8500.c
541
pr_warn("%s: requested rate %lu, found rate %lu\n", __func__, rate,
drivers/clk/clk-vt8500.c
542
rate - best_err);
drivers/clk/clk-vt8500.c
547
static int vtwm_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-vt8500.c
560
ret = vt8500_find_pll_bits(rate, parent_rate, &mul, &div1);
drivers/clk/clk-vt8500.c
565
ret = wm8650_find_pll_bits(rate, parent_rate, &mul, &div1, &div2);
drivers/clk/clk-vt8500.c
570
ret = wm8750_find_pll_bits(rate, parent_rate, &filter, &mul, &div1, &div2);
drivers/clk/clk-vt8500.c
575
ret = wm8850_find_pll_bits(rate, parent_rate, &mul, &div1, &div2);
drivers/clk/clk-vt8500.c
608
ret = vt8500_find_pll_bits(req->rate, req->best_parent_rate,
drivers/clk/clk-vt8500.c
615
ret = wm8650_find_pll_bits(req->rate, req->best_parent_rate,
drivers/clk/clk-vt8500.c
622
ret = wm8750_find_pll_bits(req->rate, req->best_parent_rate,
drivers/clk/clk-vt8500.c
629
ret = wm8850_find_pll_bits(req->rate, req->best_parent_rate,
drivers/clk/clk-vt8500.c
640
req->rate = ret;
drivers/clk/clk-vt8500.c
642
req->rate = round_rate;
drivers/clk/clk-wm831x.c
143
if (abs(wm831x_fll_auto_rates[i] - req->rate) <
drivers/clk/clk-wm831x.c
144
abs(wm831x_fll_auto_rates[best] - req->rate))
drivers/clk/clk-wm831x.c
147
req->rate = wm831x_fll_auto_rates[best];
drivers/clk/clk-wm831x.c
152
static int wm831x_fll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-wm831x.c
161
if (wm831x_fll_auto_rates[i] == rate)
drivers/clk/clk-xgene.c
282
if (!req->rate || req->rate >= req->best_parent_rate) {
drivers/clk/clk-xgene.c
283
req->rate = req->best_parent_rate;
drivers/clk/clk-xgene.c
289
ret = req->rate * fd->denom;
drivers/clk/clk-xgene.c
295
req->rate = ret;
drivers/clk/clk-xgene.c
300
static int xgene_clk_pmd_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-xgene.c
314
ret = rate * fd->denom;
drivers/clk/clk-xgene.c
563
static int xgene_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk-xgene.c
577
if (rate > parent_rate)
drivers/clk/clk-xgene.c
578
rate = parent_rate;
drivers/clk/clk-xgene.c
579
divider_save = divider = parent_rate / rate; /* Rounded down */
drivers/clk/clk-xgene.c
612
if (req->rate > parent_rate)
drivers/clk/clk-xgene.c
613
req->rate = parent_rate;
drivers/clk/clk-xgene.c
614
divider = parent_rate / req->rate; /* Rounded down */
drivers/clk/clk-xgene.c
619
req->rate = parent_rate / divider;
drivers/clk/clk.c
1580
req->rate = clamp(req->rate, req->min_rate, req->max_rate);
drivers/clk/clk.c
1589
req->rate = core->rate;
drivers/clk/clk.c
1601
unsigned long rate)
drivers/clk/clk.c
1615
req->rate = rate;
drivers/clk/clk.c
1621
req->best_parent_rate = parent->rate;
drivers/clk/clk.c
1639
unsigned long rate)
drivers/clk/clk.c
1644
clk_core_init_rate_req(hw->core, req, rate);
drivers/clk/clk.c
1687
req->rate = 0;
drivers/clk/clk.c
1697
clk_core_forward_rate_req(core, req, core->parent, &parent_req, req->rate);
drivers/clk/clk.c
1707
req->best_parent_rate = parent_req.rate;
drivers/clk/clk.c
1708
req->rate = parent_req.rate;
drivers/clk/clk.c
1713
req->rate = core->rate;
drivers/clk/clk.c
1727
req->rate = 0;
drivers/clk/clk.c
1750
unsigned long clk_hw_round_rate(struct clk_hw *hw, unsigned long rate)
drivers/clk/clk.c
1755
clk_core_init_rate_req(hw->core, &req, rate);
drivers/clk/clk.c
1765
return req.rate;
drivers/clk/clk.c
1778
long clk_round_rate(struct clk *clk, unsigned long rate)
drivers/clk/clk.c
1791
clk_core_init_rate_req(clk->core, &req, rate);
drivers/clk/clk.c
1807
return req.rate;
drivers/clk/clk.c
1912
unsigned long rate = parent_rate;
drivers/clk/clk.c
1915
rate = core->ops->recalc_rate(core->hw, parent_rate);
drivers/clk/clk.c
1918
return rate;
drivers/clk/clk.c
1943
old_rate = core->rate;
drivers/clk/clk.c
1946
parent_rate = core->parent->rate;
drivers/clk/clk.c
1948
core->rate = clk_recalc(core, parent_rate);
drivers/clk/clk.c
1950
core->req_rate = core->rate;
drivers/clk/clk.c
1957
__clk_notify(core, msg, old_rate, core->rate);
drivers/clk/clk.c
1982
unsigned long rate;
drivers/clk/clk.c
1988
rate = clk_core_get_rate_recalc(clk->core);
drivers/clk/clk.c
1991
return rate;
drivers/clk/clk.c
2220
ret = __clk_notify(core, PRE_RATE_CHANGE, core->rate, new_rate);
drivers/clk/clk.c
2262
unsigned long rate)
drivers/clk/clk.c
2280
best_parent_rate = parent->rate;
drivers/clk/clk.c
2288
clk_core_init_rate_req(core, &req, rate);
drivers/clk/clk.c
2299
new_rate = req.rate;
drivers/clk/clk.c
2306
core->new_rate = core->rate;
drivers/clk/clk.c
2310
top = clk_calc_new_rates(parent, rate);
drivers/clk/clk.c
2334
best_parent_rate != parent->rate)
drivers/clk/clk.c
2354
if (core->rate == core->new_rate)
drivers/clk/clk.c
2358
ret = __clk_notify(core, event, core->rate, core->new_rate);
drivers/clk/clk.c
2396
old_rate = core->rate;
drivers/clk/clk.c
2400
best_parent_rate = core->new_parent->rate;
drivers/clk/clk.c
2403
best_parent_rate = core->parent->rate;
drivers/clk/clk.c
2441
core->rate = clk_recalc(core, best_parent_rate);
drivers/clk/clk.c
2451
if (core->notifier_count && old_rate != core->rate)
drivers/clk/clk.c
2452
__clk_notify(core, POST_RATE_CHANGE, old_rate, core->rate);
drivers/clk/clk.c
2502
return ret ? 0 : req.rate;
drivers/clk/clk.c
2509
unsigned long rate;
drivers/clk/clk.c
2515
rate = clk_core_req_round_rate_nolock(core, req_rate);
drivers/clk/clk.c
2518
if (rate == clk_core_get_rate_nolock(core))
drivers/clk/clk.c
2576
int clk_set_rate(struct clk *clk, unsigned long rate)
drivers/clk/clk.c
2589
ret = clk_core_set_rate_nolock(clk->core, rate);
drivers/clk/clk.c
2619
int clk_set_rate_exclusive(struct clk *clk, unsigned long rate)
drivers/clk/clk.c
2635
ret = clk_core_set_rate_nolock(clk->core, rate);
drivers/clk/clk.c
2652
unsigned long old_min, old_max, rate;
drivers/clk/clk.c
2682
rate = clk->core->req_rate;
drivers/clk/clk.c
2684
rate = clk_core_get_rate_recalc(clk->core);
drivers/clk/clk.c
2701
rate = clamp(rate, min, max);
drivers/clk/clk.c
2702
ret = clk_core_set_rate_nolock(clk->core, rate);
drivers/clk/clk.c
2748
int clk_set_min_rate(struct clk *clk, unsigned long rate)
drivers/clk/clk.c
2753
trace_clk_set_min_rate(clk->core, rate);
drivers/clk/clk.c
2755
return clk_set_rate_range(clk, rate, clk->max_rate);
drivers/clk/clk.c
2766
int clk_set_max_rate(struct clk *clk, unsigned long rate)
drivers/clk/clk.c
2771
trace_clk_set_max_rate(clk->core, rate);
drivers/clk/clk.c
2773
return clk_set_rate_range(clk, clk->min_rate, rate);
drivers/clk/clk.c
2879
p_rate = parent->rate;
drivers/clk/clk.c
3865
orphan->req_rate = orphan->rate;
drivers/clk/clk.c
3881
unsigned long rate;
drivers/clk/clk.c
4029
rate = core->ops->recalc_rate(core->hw,
drivers/clk/clk.c
4032
rate = parent->rate;
drivers/clk/clk.c
4034
rate = 0;
drivers/clk/clk.c
4035
core->rate = core->req_rate = rate;
drivers/clk/clk.c
4485
static int clk_nodrv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/clk.c
569
return core->rate;
drivers/clk/clk.c
620
static bool mux_is_better_rate(unsigned long rate, unsigned long now,
drivers/clk/clk.c
624
return abs(now - rate) < abs(best - rate);
drivers/clk/clk.c
626
return now <= rate && now > best;
drivers/clk/clk.c
631
unsigned long rate);
drivers/clk/clk.c
689
req->rate = 0;
drivers/clk/clk.c
694
req->rate);
drivers/clk/clk.c
704
best = parent_req.rate;
drivers/clk/clk.c
712
req->rate = best;
drivers/clk/clk.c
741
clk_core_forward_rate_req(core, req, parent, &parent_req, req->rate);
drivers/clk/clk.c
751
parent_rate = parent_req.rate;
drivers/clk/clk.c
756
if (mux_is_better_rate(req->rate, parent_rate,
drivers/clk/clk.c
768
req->rate = best;
drivers/clk/clk.c
78
unsigned long rate;
drivers/clk/clk_test.c
1096
long rate;
drivers/clk/clk_test.c
1105
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
drivers/clk/clk_test.c
1106
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1107
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1108
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1126
long rate;
drivers/clk/clk_test.c
1138
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
drivers/clk/clk_test.c
1139
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1140
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1141
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1143
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_2 + 1000);
drivers/clk/clk_test.c
1144
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1145
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1146
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1164
long rate;
drivers/clk/clk_test.c
1176
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
drivers/clk/clk_test.c
1177
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1178
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1179
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1181
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_2 + 1000);
drivers/clk/clk_test.c
1182
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1183
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1184
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1241
ctx->parent_ctx.rate = DUMMY_CLOCK_INIT_RATE;
drivers/clk/clk_test.c
1262
unsigned long rate, new_rate;
drivers/clk/clk_test.c
1264
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1265
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1269
ctx->parent_ctx.rate - 1000,
drivers/clk/clk_test.c
1270
ctx->parent_ctx.rate + 1000),
drivers/clk/clk_test.c
1275
KUNIT_EXPECT_EQ(test, rate, new_rate);
drivers/clk/clk_test.c
1334
ctx->parent_parent_ctx.rate = DUMMY_CLOCK_INIT_RATE;
drivers/clk/clk_test.c
1366
unsigned long rate;
drivers/clk/clk_test.c
1368
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1369
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_INIT_RATE);
drivers/clk/clk_test.c
1388
unsigned long rate;
drivers/clk/clk_test.c
1396
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1397
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1398
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_INIT_RATE);
drivers/clk/clk_test.c
1440
unsigned long rate;
drivers/clk/clk_test.c
1448
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1449
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1450
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1451
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1512
long rate;
drivers/clk/clk_test.c
1520
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
drivers/clk/clk_test.c
1521
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1522
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1523
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1537
unsigned long rate;
drivers/clk/clk_test.c
1549
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1550
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1551
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1552
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1597
long rate;
drivers/clk/clk_test.c
1605
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_2 + 1000);
drivers/clk/clk_test.c
1606
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1607
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1608
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1622
unsigned long rate;
drivers/clk/clk_test.c
1634
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1635
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1636
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1637
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1686
unsigned long rate;
drivers/clk/clk_test.c
1698
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1699
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1700
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1718
unsigned long rate;
drivers/clk/clk_test.c
1730
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1731
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1732
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1778
unsigned long rate;
drivers/clk/clk_test.c
1790
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1791
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1792
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1800
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1801
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1802
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1810
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1811
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1812
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1831
unsigned long rate;
drivers/clk/clk_test.c
1849
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1850
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1851
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1859
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1860
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1861
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1867
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1868
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1869
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
187
ctx->rate = DUMMY_CLOCK_INIT_RATE;
drivers/clk/clk_test.c
1890
unsigned long rate;
drivers/clk/clk_test.c
1908
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1909
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1910
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1918
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1919
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1920
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1924
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1925
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1926
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1966
unsigned long rate;
drivers/clk/clk_test.c
1978
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1979
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1980
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1988
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1989
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1990
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1998
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
1999
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2000
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2019
unsigned long rate;
drivers/clk/clk_test.c
2033
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
2034
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2035
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2043
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
2044
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2045
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
2051
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
2052
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2053
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2074
unsigned long rate;
drivers/clk/clk_test.c
2088
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
2089
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2090
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2098
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
2099
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2100
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
2104
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
2105
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2106
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2147
clk_hw_forward_rate_request(hw, req, req->best_parent_hw, parent_req, req->rate);
drivers/clk/clk_test.c
2152
req->rate = parent_req->rate;
drivers/clk/clk_test.c
2178
ctx->mux_ctx.parents_ctx[0].rate = DUMMY_CLOCK_RATE_1;
drivers/clk/clk_test.c
2186
ctx->mux_ctx.parents_ctx[1].rate = DUMMY_CLOCK_RATE_2;
drivers/clk/clk_test.c
2298
unsigned long rate;
drivers/clk/clk_test.c
2305
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
2306
KUNIT_ASSERT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2309
KUNIT_EXPECT_EQ(test, req.rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
231
unsigned long rate;
drivers/clk/clk_test.c
233
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
234
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
235
KUNIT_EXPECT_EQ(test, rate, ctx->rate);
drivers/clk/clk_test.c
2397
ctx->mux_ctx.parents_ctx[0].rate = DUMMY_CLOCK_RATE_1;
drivers/clk/clk_test.c
2405
ctx->mux_ctx.parents_ctx[1].rate = DUMMY_CLOCK_RATE_2;
drivers/clk/clk_test.c
2508
ctx->parents_ctx[0].rate = DUMMY_CLOCK_RATE_1;
drivers/clk/clk_test.c
2516
ctx->parents_ctx[1].rate = DUMMY_CLOCK_RATE_2;
drivers/clk/clk_test.c
252
unsigned long rate;
drivers/clk/clk_test.c
258
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
259
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2591
unsigned long rate;
drivers/clk/clk_test.c
260
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2611
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
2612
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2613
KUNIT_EXPECT_EQ(test, rate, parent_rate);
drivers/clk/clk_test.c
277
unsigned long rate;
drivers/clk/clk_test.c
287
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
288
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
289
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
30
unsigned long rate;
drivers/clk/clk_test.c
3119
unsigned long rate)
drivers/clk/clk_test.c
3126
ctx->rate = rate;
drivers/clk/clk_test.c
3129
KUNIT_ASSERT_EQ(test, ctx->rate, rate);
drivers/clk/clk_test.c
3205
KUNIT_EXPECT_EQ(test, ctx->clk0.rate, ASSIGNED_RATES_0_RATE);
drivers/clk/clk_test.c
3212
KUNIT_EXPECT_EQ(test, ctx->clk0.rate, ASSIGNED_RATES_0_RATE);
drivers/clk/clk_test.c
3213
KUNIT_EXPECT_EQ(test, ctx->clk1.rate, ASSIGNED_RATES_1_RATE);
drivers/clk/clk_test.c
3221
KUNIT_EXPECT_NE(test, ctx->clk0.rate, ASSIGNED_RATES_0_RATE);
drivers/clk/clk_test.c
3222
KUNIT_EXPECT_EQ(test, ctx->clk0.rate, test_param->rate0);
drivers/clk/clk_test.c
351
ctx->rate = DUMMY_CLOCK_INIT_RATE;
drivers/clk/clk_test.c
373
unsigned long rate;
drivers/clk/clk_test.c
375
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
376
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
377
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_INIT_RATE);
drivers/clk/clk_test.c
380
ctx->rate = DUMMY_CLOCK_RATE_1;
drivers/clk/clk_test.c
381
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
382
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
383
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
39
return ctx->rate;
drivers/clk/clk_test.c
397
unsigned long rate;
drivers/clk/clk_test.c
405
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
406
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
407
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
408
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
426
unsigned long rate;
drivers/clk/clk_test.c
429
ctx->rate = DUMMY_CLOCK_RATE_1 + 1000;
drivers/clk/clk_test.c
436
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
437
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
438
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
477
ctx->parents_ctx[0].rate = DUMMY_CLOCK_RATE_1;
drivers/clk/clk_test.c
485
ctx->parents_ctx[1].rate = DUMMY_CLOCK_RATE_2;
drivers/clk/clk_test.c
558
unsigned long rate;
drivers/clk/clk_test.c
57
req->rate = req->max_rate;
drivers/clk/clk_test.c
584
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
585
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
586
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 - 1000);
drivers/clk/clk_test.c
587
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
626
ctx->parents_ctx[1].rate = DUMMY_CLOCK_INIT_RATE;
drivers/clk/clk_test.c
70
req->rate = req->min_rate;
drivers/clk/clk_test.c
731
unsigned long parent_rate, rate;
drivers/clk/clk_test.c
743
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
744
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
745
KUNIT_EXPECT_EQ(test, parent_rate, rate);
drivers/clk/clk_test.c
76
unsigned long rate,
drivers/clk/clk_test.c
796
unsigned long rate;
drivers/clk/clk_test.c
808
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
809
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
810
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
811
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
82
ctx->rate = rate;
drivers/clk/clk_test.c
865
long rate;
drivers/clk/clk_test.c
871
rate = clk_round_rate(clk, DUMMY_CLOCK_RATE_1 - 1000);
drivers/clk/clk_test.c
872
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
873
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
874
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
895
unsigned long rate;
drivers/clk/clk_test.c
908
rate = clk_get_rate(clk);
drivers/clk/clk_test.c
909
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
910
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
911
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
957
ctx->parent_ctx.rate = DUMMY_CLOCK_INIT_RATE;
drivers/clk/davinci/da8xx-cfgchip.c
468
req->rate = 48000000;
drivers/clk/davinci/pll.c
117
unsigned long rate = parent_rate;
drivers/clk/davinci/pll.c
121
rate *= mult + 1;
drivers/clk/davinci/pll.c
123
return rate;
drivers/clk/davinci/pll.c
132
unsigned long rate = req->rate;
drivers/clk/davinci/pll.c
137
if (rate < req->min_rate)
drivers/clk/davinci/pll.c
140
rate = min(rate, req->max_rate);
drivers/clk/davinci/pll.c
141
mult = rate / parent_rate;
drivers/clk/davinci/pll.c
152
req->rate = best_rate;
drivers/clk/davinci/pll.c
161
parent_rate = clk_hw_round_rate(parent, rate / mult);
drivers/clk/davinci/pll.c
165
if (r > rate || r > req->max_rate)
drivers/clk/davinci/pll.c
169
req->rate = best_rate;
drivers/clk/davinci/pll.c
171
if (best_rate == rate)
drivers/clk/davinci/pll.c
179
static int davinci_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/davinci/pll.c
185
mult = rate / parent_rate;
drivers/clk/davinci/pll.c
209
unsigned long rate = parent_rate;
drivers/clk/davinci/pll.c
213
rate *= mult * 2;
drivers/clk/davinci/pll.c
215
return rate;
drivers/clk/eswin/clk.c
168
req->rate = clamp(req->rate, clk->min_rate, clk->max_rate);
drivers/clk/eswin/clk.c
185
clks[i].rate);
drivers/clk/eswin/clk.c
319
static unsigned int eswin_div_get_val(unsigned long rate,
drivers/clk/eswin/clk.c
325
div = DIV_ROUND_UP_ULL((u64)parent_rate, rate);
drivers/clk/eswin/clk.c
335
static int clk_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/eswin/clk.c
343
value = eswin_div_get_val(rate, parent_rate, dclk->width,
drivers/clk/eswin/clk.c
371
static int eswin_clk_bestdiv(unsigned long rate,
drivers/clk/eswin/clk.c
378
if (!rate)
drivers/clk/eswin/clk.c
379
rate = 1;
drivers/clk/eswin/clk.c
382
up = DIV_ROUND_UP_ULL((u64)best_parent_rate, rate);
drivers/clk/eswin/clk.c
383
down = best_parent_rate / rate;
drivers/clk/eswin/clk.c
388
bestdiv = (rate - up_rate) <= (down_rate - rate) ? up : down;
drivers/clk/eswin/clk.c
399
div = eswin_clk_bestdiv(req->rate, req->best_parent_rate, dclk->width,
drivers/clk/eswin/clk.c
402
req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, div);
drivers/clk/eswin/clk.c
60
static void eswin_calc_pll(u32 *frac_val, u32 *fbdiv_val, unsigned long rate,
drivers/clk/eswin/clk.c
67
tmp = rate * 4;
drivers/clk/eswin/clk.c
88
static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/eswin/clk.c
95
eswin_calc_pll(&frac_val, &fbdiv_val, rate, parent_rate);
drivers/clk/eswin/common.h
241
.rate = _rate, \
drivers/clk/eswin/common.h
60
unsigned long rate;
drivers/clk/hisilicon/clk-hi3559a.c
353
u32 *fbdiv_val, u32 *refdiv_val, u64 rate)
drivers/clk/hisilicon/clk-hi3559a.c
360
rate = rate * ((*postdiv1_val) * (*postdiv2_val));
drivers/clk/hisilicon/clk-hi3559a.c
363
rem = do_div(rate, 1000000);
drivers/clk/hisilicon/clk-hi3559a.c
364
rem = do_div(rate, PLL_MASK_WIDTH);
drivers/clk/hisilicon/clk-hi3559a.c
365
*fbdiv_val = rate;
drivers/clk/hisilicon/clk-hi3559a.c
373
unsigned long rate,
drivers/clk/hisilicon/clk-hi3559a.c
383
&fbdiv_val, &refdiv_val, (u64)rate);
drivers/clk/hisilicon/clk-hi3559a.c
413
u64 tmp, rate;
drivers/clk/hisilicon/clk-hi3559a.c
440
rate = 0;
drivers/clk/hisilicon/clk-hi3559a.c
442
rate += tmp;
drivers/clk/hisilicon/clk-hi3559a.c
443
rate = div_u64(rate, val);
drivers/clk/hisilicon/clk-hi3559a.c
444
rate = div_u64(rate, postdiv1_val * postdiv2_val);
drivers/clk/hisilicon/clk-hi3559a.c
446
return rate;
drivers/clk/hisilicon/clk-hi3620.c
285
if ((req->rate <= 13000000) && (mclk->id == HI3620_MMC_CIUCLK1)) {
drivers/clk/hisilicon/clk-hi3620.c
286
req->rate = 13000000;
drivers/clk/hisilicon/clk-hi3620.c
288
} else if (req->rate <= 26000000) {
drivers/clk/hisilicon/clk-hi3620.c
289
req->rate = 25000000;
drivers/clk/hisilicon/clk-hi3620.c
291
} else if (req->rate <= 52000000) {
drivers/clk/hisilicon/clk-hi3620.c
292
req->rate = 50000000;
drivers/clk/hisilicon/clk-hi3620.c
294
} else if (req->rate <= 100000000) {
drivers/clk/hisilicon/clk-hi3620.c
295
req->rate = 100000000;
drivers/clk/hisilicon/clk-hi3620.c
299
req->rate = 180000000;
drivers/clk/hisilicon/clk-hi3620.c
320
static int mmc_clk_set_timing(struct clk_hw *hw, unsigned long rate)
drivers/clk/hisilicon/clk-hi3620.c
327
switch (rate) {
drivers/clk/hisilicon/clk-hi3620.c
387
unsigned long rate;
drivers/clk/hisilicon/clk-hi3620.c
390
rate = 13000000;
drivers/clk/hisilicon/clk-hi3620.c
392
rate = 25000000;
drivers/clk/hisilicon/clk-hi3620.c
394
return mmc_clk_set_timing(hw, rate);
drivers/clk/hisilicon/clk-hi3620.c
397
static int mmc_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/hisilicon/clk-hi3620.c
400
return mmc_clk_set_timing(hw, rate);
drivers/clk/hisilicon/clk-hi3660-stub.c
51
unsigned int rate;
drivers/clk/hisilicon/clk-hi3660-stub.c
66
stub_clk->rate = readl(freq_reg + (stub_clk->id << 2)) * MHZ;
drivers/clk/hisilicon/clk-hi3660-stub.c
67
return stub_clk->rate;
drivers/clk/hisilicon/clk-hi3660-stub.c
80
static int hi3660_stub_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/hisilicon/clk-hi3660-stub.c
86
stub_clk->msg[1] = rate / MHZ;
drivers/clk/hisilicon/clk-hi3660-stub.c
94
stub_clk->rate = rate;
drivers/clk/hisilicon/clk-hi6220-stub.c
119
u32 rate = 0;
drivers/clk/hisilicon/clk-hi6220-stub.c
124
rate = hi6220_acpu_get_freq(stub_clk);
drivers/clk/hisilicon/clk-hi6220-stub.c
127
rate *= 1000;
drivers/clk/hisilicon/clk-hi6220-stub.c
136
return rate;
drivers/clk/hisilicon/clk-hi6220-stub.c
139
static int hi6220_stub_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/hisilicon/clk-hi6220-stub.c
143
unsigned long new_rate = rate / 1000; /* kHz */
drivers/clk/hisilicon/clk-hi6220-stub.c
168
unsigned long new_rate = req->rate / 1000; /* kHz */
drivers/clk/hisilicon/clk-hi6220-stub.c
184
req->rate = new_rate;
drivers/clk/hisilicon/clkdivider-hi6220.c
67
static int hi6220_clkdiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/hisilicon/clkdivider-hi6220.c
75
value = divider_get_val(rate, parent_rate, dclk->table,
drivers/clk/imx/clk-busy.c
57
static int clk_busy_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-busy.c
63
ret = busy->div_ops->set_rate(&busy->div.hw, rate, parent_rate);
drivers/clk/imx/clk-composite-8m.c
50
static int imx8m_clk_composite_compute_dividers(unsigned long rate,
drivers/clk/imx/clk-composite-8m.c
63
int new_error = ((parent_rate / div1) / div2) - rate;
drivers/clk/imx/clk-composite-8m.c
77
unsigned long rate,
drivers/clk/imx/clk-composite-8m.c
87
ret = imx8m_clk_composite_compute_dividers(rate, parent_rate,
drivers/clk/imx/clk-composite-93.c
107
static int imx93_clk_composite_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-composite-93.c
116
value = divider_get_val(rate, parent_rate, divider->table, divider->width, divider->flags);
drivers/clk/imx/clk-cpu.c
38
req->rate = clk_round_rate(cpu->pll, req->rate);
drivers/clk/imx/clk-cpu.c
43
static int clk_cpu_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-cpu.c
55
ret = clk_set_rate(cpu->pll, rate);
drivers/clk/imx/clk-cpu.c
64
clk_set_rate(cpu->div, rate);
drivers/clk/imx/clk-divider-gate.c
73
static int clk_divider_gate_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-divider-gate.c
82
value = divider_get_val(rate, parent_rate, div->table,
drivers/clk/imx/clk-fixup-div.c
52
static int clk_fixup_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-fixup-div.c
61
divider = parent_rate / rate;
drivers/clk/imx/clk-frac-pll.c
102
u64 rate;
drivers/clk/imx/clk-frac-pll.c
115
rate = parent_rate * 8 * (divfi + 1);
drivers/clk/imx/clk-frac-pll.c
116
do_div(rate, divq);
drivers/clk/imx/clk-frac-pll.c
117
rate += temp64;
drivers/clk/imx/clk-frac-pll.c
119
return rate;
drivers/clk/imx/clk-frac-pll.c
130
req->rate *= 2;
drivers/clk/imx/clk-frac-pll.c
131
temp64 = req->rate;
drivers/clk/imx/clk-frac-pll.c
134
temp64 = req->rate - divfi * parent_rate;
drivers/clk/imx/clk-frac-pll.c
143
req->rate = parent_rate * divfi + temp64;
drivers/clk/imx/clk-frac-pll.c
145
req->rate = req->rate / 2;
drivers/clk/imx/clk-frac-pll.c
157
static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-frac-pll.c
166
rate *= 2;
drivers/clk/imx/clk-frac-pll.c
167
divfi = rate / parent_rate;
drivers/clk/imx/clk-frac-pll.c
169
temp64 = rate - temp64;
drivers/clk/imx/clk-fracn-gppll.c
129
imx_get_pll_settings(struct clk_fracn_gppll *pll, unsigned long rate)
drivers/clk/imx/clk-fracn-gppll.c
135
if (rate == rate_table[i].rate)
drivers/clk/imx/clk-fracn-gppll.c
150
if (req->rate >= rate_table[i].rate) {
drivers/clk/imx/clk-fracn-gppll.c
151
req->rate = rate_table[i].rate;
drivers/clk/imx/clk-fracn-gppll.c
157
req->rate = rate_table[pll->rate_count - 1].rate;
drivers/clk/imx/clk-fracn-gppll.c
169
long rate = 0;
drivers/clk/imx/clk-fracn-gppll.c
194
rate = rate_table[i].rate;
drivers/clk/imx/clk-fracn-gppll.c
197
if (rate)
drivers/clk/imx/clk-fracn-gppll.c
198
return (unsigned long)rate;
drivers/clk/imx/clk-fracn-gppll.c
239
const struct imx_fracn_gppll_rate_table *rate;
drivers/clk/imx/clk-fracn-gppll.c
243
rate = imx_get_pll_settings(pll, drate);
drivers/clk/imx/clk-fracn-gppll.c
263
pll_div = FIELD_PREP(PLL_RDIV_MASK, rate->rdiv) | rate->odiv |
drivers/clk/imx/clk-fracn-gppll.c
264
FIELD_PREP(PLL_MFI_MASK, rate->mfi);
drivers/clk/imx/clk-fracn-gppll.c
268
writel_relaxed(rate->mfd, pll->base + PLL_DENOMINATOR);
drivers/clk/imx/clk-fracn-gppll.c
269
writel_relaxed(FIELD_PREP(PLL_MFN_MASK, rate->mfn), pll->base + PLL_NUMERATOR);
drivers/clk/imx/clk-fracn-gppll.c
293
WARN(ana_mfn != rate->mfn, "ana_mfn != rate->mfn\n");
drivers/clk/imx/clk-fracn-gppll.c
48
.rate = (_rate), \
drivers/clk/imx/clk-fracn-gppll.c
58
.rate = (_rate), \
drivers/clk/imx/clk-imx6q.c
433
unsigned long rate)
drivers/clk/imx/clk-imx6q.c
439
hw = imx_obtain_fixed_clock_hw(name, rate);
drivers/clk/imx/clk-lpcg-scu.c
47
static void lpcg_e10858_writel(unsigned long rate, void __iomem *reg, u32 val)
drivers/clk/imx/clk-lpcg-scu.c
51
if (rate >= 24 * HZ_PER_MHZ || rate == 0) {
drivers/clk/imx/clk-lpcg-scu.c
65
ndelay(4 * (DIV_ROUND_UP(1000 * HZ_PER_MHZ, rate)));
drivers/clk/imx/clk-pfd.c
71
tmp = tmp * 18 + req->rate / 2;
drivers/clk/imx/clk-pfd.c
72
do_div(tmp, req->rate);
drivers/clk/imx/clk-pfd.c
82
req->rate = tmp;
drivers/clk/imx/clk-pfd.c
87
static int clk_pfd_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-pfd.c
94
tmp = tmp * 18 + rate / 2;
drivers/clk/imx/clk-pfd.c
95
do_div(tmp, rate);
drivers/clk/imx/clk-pfdv2.c
109
unsigned long best_rate = -1UL, rate = req->rate;
drivers/clk/imx/clk-pfdv2.c
117
tmp = tmp * 18 + rate / 2;
drivers/clk/imx/clk-pfdv2.c
118
do_div(tmp, rate);
drivers/clk/imx/clk-pfdv2.c
130
if (abs(tmp - req->rate) < abs(best_rate - req->rate)) {
drivers/clk/imx/clk-pfdv2.c
137
req->rate = best_rate;
drivers/clk/imx/clk-pfdv2.c
152
static int clk_pfdv2_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-pfdv2.c
161
if (!rate)
drivers/clk/imx/clk-pfdv2.c
176
tmp = tmp * 18 + rate / 2;
drivers/clk/imx/clk-pfdv2.c
177
do_div(tmp, rate);
drivers/clk/imx/clk-pll14xx.c
100
if (rate == rate_table[i].rate)
drivers/clk/imx/clk-pll14xx.c
121
unsigned long rate, unsigned long prate)
drivers/clk/imx/clk-pll14xx.c
126
kdiv = ((rate * ((pdiv * 65536) << sdiv) + prate / 2) / prate) - (mdiv * 65536);
drivers/clk/imx/clk-pll14xx.c
131
static void imx_pll14xx_calc_settings(struct clk_pll14xx *pll, unsigned long rate,
drivers/clk/imx/clk-pll14xx.c
152
tt = imx_get_pll_settings(pll, rate);
drivers/clk/imx/clk-pll14xx.c
155
clk_hw_get_name(&pll->hw), prate, rate);
drivers/clk/imx/clk-pll14xx.c
156
t->rate = tt->rate;
drivers/clk/imx/clk-pll14xx.c
174
if (rate >= rate_min && rate <= rate_max) {
drivers/clk/imx/clk-pll14xx.c
175
kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate);
drivers/clk/imx/clk-pll14xx.c
177
clk_hw_get_name(&pll->hw), prate, rate,
drivers/clk/imx/clk-pll14xx.c
180
t->rate = (unsigned int)fout;
drivers/clk/imx/clk-pll14xx.c
192
mdiv = DIV_ROUND_CLOSEST(rate * (pdiv << sdiv), prate);
drivers/clk/imx/clk-pll14xx.c
195
kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate);
drivers/clk/imx/clk-pll14xx.c
199
dist = abs((long)rate - (long)fout);
drivers/clk/imx/clk-pll14xx.c
202
t->rate = (unsigned int)fout;
drivers/clk/imx/clk-pll14xx.c
215
clk_hw_get_name(&pll->hw), prate, rate, t->rate, t->pdiv, t->sdiv,
drivers/clk/imx/clk-pll14xx.c
228
if (req->rate >= rate_table[i].rate) {
drivers/clk/imx/clk-pll14xx.c
229
req->rate = rate_table[i].rate;
drivers/clk/imx/clk-pll14xx.c
235
req->rate = rate_table[pll->rate_count - 1].rate;
drivers/clk/imx/clk-pll14xx.c
246
imx_pll14xx_calc_settings(pll, req->rate, req->best_parent_rate, &t);
drivers/clk/imx/clk-pll14xx.c
248
req->rate = t.rate;
drivers/clk/imx/clk-pll14xx.c
274
static inline bool clk_pll14xx_mp_change(const struct imx_pll14xx_rate_table *rate,
drivers/clk/imx/clk-pll14xx.c
282
return rate->mdiv != old_mdiv || rate->pdiv != old_pdiv;
drivers/clk/imx/clk-pll14xx.c
297
const struct imx_pll14xx_rate_table *rate;
drivers/clk/imx/clk-pll14xx.c
301
rate = imx_get_pll_settings(pll, drate);
drivers/clk/imx/clk-pll14xx.c
302
if (!rate) {
drivers/clk/imx/clk-pll14xx.c
310
if (!clk_pll14xx_mp_change(rate, tmp)) {
drivers/clk/imx/clk-pll14xx.c
312
tmp |= FIELD_PREP(SDIV_MASK, rate->sdiv);
drivers/clk/imx/clk-pll14xx.c
331
div_val = FIELD_PREP(MDIV_MASK, rate->mdiv) | FIELD_PREP(PDIV_MASK, rate->pdiv) |
drivers/clk/imx/clk-pll14xx.c
332
FIELD_PREP(SDIV_MASK, rate->sdiv);
drivers/clk/imx/clk-pll14xx.c
363
struct imx_pll14xx_rate_table rate;
drivers/clk/imx/clk-pll14xx.c
367
imx_pll14xx_calc_settings(pll, drate, prate, &rate);
drivers/clk/imx/clk-pll14xx.c
371
if (!clk_pll14xx_mp_change(&rate, div_ctl0)) {
drivers/clk/imx/clk-pll14xx.c
374
div_ctl0 |= FIELD_PREP(SDIV_MASK, rate.sdiv);
drivers/clk/imx/clk-pll14xx.c
377
writel_relaxed(FIELD_PREP(KDIV_MASK, rate.kdiv),
drivers/clk/imx/clk-pll14xx.c
392
div_ctl0 = FIELD_PREP(MDIV_MASK, rate.mdiv) |
drivers/clk/imx/clk-pll14xx.c
393
FIELD_PREP(PDIV_MASK, rate.pdiv) |
drivers/clk/imx/clk-pll14xx.c
394
FIELD_PREP(SDIV_MASK, rate.sdiv);
drivers/clk/imx/clk-pll14xx.c
397
writel_relaxed(FIELD_PREP(KDIV_MASK, rate.kdiv), pll->base + DIV_CTL1);
drivers/clk/imx/clk-pll14xx.c
94
struct clk_pll14xx *pll, unsigned long rate)
drivers/clk/imx/clk-pllv1.c
103
ull = (rate * mfi) - ull;
drivers/clk/imx/clk-pllv1.c
105
ull = (rate * mfi) + ull;
drivers/clk/imx/clk-pllv1.c
60
unsigned long rate;
drivers/clk/imx/clk-pllv1.c
95
rate = parent_rate * 2;
drivers/clk/imx/clk-pllv1.c
96
rate /= pd + 1;
drivers/clk/imx/clk-pllv1.c
98
ull = (unsigned long long)rate * mfn_abs;
drivers/clk/imx/clk-pllv2.c
126
static int __clk_pllv2_set_rate(unsigned long rate, unsigned long parent_rate,
drivers/clk/imx/clk-pllv2.c
137
mfi = rate * (pdf+1) / quad_parent_rate;
drivers/clk/imx/clk-pllv2.c
142
temp64 = rate * (pdf + 1) - quad_parent_rate * mfi;
drivers/clk/imx/clk-pllv2.c
155
static int clk_pllv2_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-pllv2.c
166
ret = __clk_pllv2_set_rate(rate, parent_rate, &dp_op, &dp_mfd, &dp_mfn);
drivers/clk/imx/clk-pllv2.c
187
ret = __clk_pllv2_set_rate(req->rate, req->best_parent_rate, &dp_op,
drivers/clk/imx/clk-pllv2.c
190
req->rate = ret;
drivers/clk/imx/clk-pllv2.c
195
req->rate = __clk_pllv2_recalc_rate(req->best_parent_rate,
drivers/clk/imx/clk-pllv3.c
125
req->rate = (req->rate >= parent_rate * 22) ? parent_rate * 22 : parent_rate * 20;
drivers/clk/imx/clk-pllv3.c
130
static int clk_pllv3_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-pllv3.c
136
if (rate == parent_rate * 22)
drivers/clk/imx/clk-pllv3.c
138
else if (rate == parent_rate * 20)
drivers/clk/imx/clk-pllv3.c
177
if (req->rate > max_rate)
drivers/clk/imx/clk-pllv3.c
178
req->rate = max_rate;
drivers/clk/imx/clk-pllv3.c
179
else if (req->rate < min_rate)
drivers/clk/imx/clk-pllv3.c
180
req->rate = min_rate;
drivers/clk/imx/clk-pllv3.c
181
div = req->rate * 2 / parent_rate;
drivers/clk/imx/clk-pllv3.c
183
req->rate = parent_rate * div / 2;
drivers/clk/imx/clk-pllv3.c
188
static int clk_pllv3_sys_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-pllv3.c
196
if (rate < min_rate || rate > max_rate)
drivers/clk/imx/clk-pllv3.c
199
div = rate * 2 / parent_rate;
drivers/clk/imx/clk-pllv3.c
243
if (req->rate > max_rate)
drivers/clk/imx/clk-pllv3.c
244
req->rate = max_rate;
drivers/clk/imx/clk-pllv3.c
245
else if (req->rate < min_rate)
drivers/clk/imx/clk-pllv3.c
246
req->rate = min_rate;
drivers/clk/imx/clk-pllv3.c
251
div = req->rate / parent_rate;
drivers/clk/imx/clk-pllv3.c
252
temp64 = (u64) (req->rate - div * parent_rate);
drivers/clk/imx/clk-pllv3.c
261
req->rate = parent_rate * div + (unsigned long)temp64;
drivers/clk/imx/clk-pllv3.c
266
static int clk_pllv3_av_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-pllv3.c
277
if (rate < min_rate || rate > max_rate)
drivers/clk/imx/clk-pllv3.c
283
div = rate / parent_rate;
drivers/clk/imx/clk-pllv3.c
284
temp64 = (u64) (rate - div * parent_rate);
drivers/clk/imx/clk-pllv3.c
327
unsigned long parent_rate, unsigned long rate)
drivers/clk/imx/clk-pllv3.c
332
mf.mfi = (rate >= 22 * parent_rate) ? 22 : 20;
drivers/clk/imx/clk-pllv3.c
335
if (rate <= parent_rate * mf.mfi)
drivers/clk/imx/clk-pllv3.c
337
else if (rate >= parent_rate * (mf.mfi + 1))
drivers/clk/imx/clk-pllv3.c
341
temp64 = rate - parent_rate * mf.mfi;
drivers/clk/imx/clk-pllv3.c
367
req->rate);
drivers/clk/imx/clk-pllv3.c
369
req->rate = clk_pllv3_vf610_mf_to_rate(req->best_parent_rate, mf);
drivers/clk/imx/clk-pllv3.c
374
static int clk_pllv3_vf610_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-pllv3.c
379
clk_pllv3_vf610_rate_to_mf(parent_rate, rate);
drivers/clk/imx/clk-pllv4.c
110
temp64 = (u64) req->rate;
drivers/clk/imx/clk-pllv4.c
121
if (req->rate >= round_rate) {
drivers/clk/imx/clk-pllv4.c
130
clk_hw_get_name(hw), req->rate, parent_rate);
drivers/clk/imx/clk-pllv4.c
131
req->rate = 0;
drivers/clk/imx/clk-pllv4.c
139
temp64 = (u64)(req->rate - round_rate);
drivers/clk/imx/clk-pllv4.c
151
req->rate = round_rate;
drivers/clk/imx/clk-pllv4.c
160
req->rate = round_rate + (u32)temp64;
drivers/clk/imx/clk-pllv4.c
184
static int clk_pllv4_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-pllv4.c
191
mult = rate / parent_rate;
drivers/clk/imx/clk-pllv4.c
199
temp64 = (u64)(rate - mult * parent_rate);
drivers/clk/imx/clk-scu.c
262
return le32_to_cpu(msg.data.resp.rate);
drivers/clk/imx/clk-scu.c
282
static int clk_scu_atf_set_cpu_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-scu.c
298
cluster_id, rate, 0, 0, 0, 0, &res);
drivers/clk/imx/clk-scu.c
312
static int clk_scu_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-scu.c
324
msg.rate = cpu_to_le32(rate);
drivers/clk/imx/clk-scu.c
58
u32 rate;
drivers/clk/imx/clk-scu.c
587
clk->rate = clk_scu_recalc_rate(&clk->hw, 0);
drivers/clk/imx/clk-scu.c
589
clk->rate = clk_hw_get_rate(&clk->hw);
drivers/clk/imx/clk-scu.c
596
if (clk->rate)
drivers/clk/imx/clk-scu.c
597
dev_dbg(dev, "save rate %d\n", clk->rate);
drivers/clk/imx/clk-scu.c
622
if (clk->rate) {
drivers/clk/imx/clk-scu.c
623
ret = clk_scu_set_rate(&clk->hw, clk->rate, 0);
drivers/clk/imx/clk-scu.c
624
dev_dbg(dev, "restore rate %d %s\n", clk->rate,
drivers/clk/imx/clk-scu.c
747
unsigned long rate = 0;
drivers/clk/imx/clk-scu.c
754
rate = val ? parent_rate / 2 : parent_rate;
drivers/clk/imx/clk-scu.c
756
return err ? 0 : rate;
drivers/clk/imx/clk-scu.c
762
if (req->rate < req->best_parent_rate)
drivers/clk/imx/clk-scu.c
763
req->rate = req->best_parent_rate / 2;
drivers/clk/imx/clk-scu.c
765
req->rate = req->best_parent_rate;
drivers/clk/imx/clk-scu.c
770
static int clk_gpr_div_scu_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-scu.c
777
val = (rate < parent_rate) ? 1 : 0;
drivers/clk/imx/clk-scu.c
88
__le32 rate;
drivers/clk/imx/clk-scu.c
99
__le32 rate;
drivers/clk/imx/clk-sscg-pll.c
266
uint64_t rate, int try_bypass)
drivers/clk/imx/clk-sscg-pll.c
275
temp_setup.fout_request = rate;
drivers/clk/imx/clk-sscg-pll.c
279
if (prate == rate) {
drivers/clk/imx/clk-sscg-pll.c
281
setup->fout = rate;
drivers/clk/imx/clk-sscg-pll.c
358
static int clk_sscg_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/imx/clk-sscg-pll.c
415
uint64_t rate,
drivers/clk/imx/clk-sscg-pll.c
442
ret = clk_sscg_pll_find_setup(setup, req->rate,
drivers/clk/imx/clk-sscg-pll.c
443
rate, bypass);
drivers/clk/imx/clk-sscg-pll.c
447
req->best_parent_rate = req->rate;
drivers/clk/imx/clk-sscg-pll.c
448
req->rate = setup->fout;
drivers/clk/imx/clk-sscg-pll.c
458
uint64_t rate = req->rate;
drivers/clk/imx/clk-sscg-pll.c
463
if (rate < PLL_OUT_MIN_FREQ || rate > PLL_OUT_MAX_FREQ)
drivers/clk/imx/clk-sscg-pll.c
466
ret = __clk_sscg_pll_determine_rate(hw, req, req->rate, req->rate,
drivers/clk/imx/clk-sscg-pll.c
467
rate, PLL_BYPASS2);
drivers/clk/imx/clk-sscg-pll.c
472
PLL_STAGE1_REF_MAX_FREQ, rate,
drivers/clk/imx/clk-sscg-pll.c
478
PLL_REF_MAX_FREQ, rate,
drivers/clk/imx/clk.c
101
clk = imx_clk_fixed(name, rate);
drivers/clk/imx/clk.c
106
const char *name, unsigned long rate)
drivers/clk/imx/clk.c
112
hw = imx_obtain_fixed_clock_hw(name, rate);
drivers/clk/imx/clk.c
84
const char *name, unsigned long rate)
drivers/clk/imx/clk.c
90
clk = imx_clk_fixed(name, rate);
drivers/clk/imx/clk.c
95
const char *name, unsigned long rate)
drivers/clk/imx/clk.h
121
#define imx_clk_fixed(name, rate) \
drivers/clk/imx/clk.h
122
to_clk(imx_clk_hw_fixed(name, rate))
drivers/clk/imx/clk.h
265
.rate = (_rate), \
drivers/clk/imx/clk.h
273
.rate = (_rate), \
drivers/clk/imx/clk.h
290
const char *name, unsigned long rate);
drivers/clk/imx/clk.h
293
const char *name, unsigned long rate);
drivers/clk/imx/clk.h
296
const char *name, unsigned long rate);
drivers/clk/imx/clk.h
344
static inline struct clk_hw *imx_clk_hw_fixed(const char *name, int rate)
drivers/clk/imx/clk.h
346
return clk_hw_register_fixed_rate(NULL, name, NULL, 0, rate);
drivers/clk/imx/clk.h
58
unsigned int rate;
drivers/clk/imx/clk.h
81
unsigned int rate;
drivers/clk/ingenic/cgu.c
131
unsigned long rate, unsigned long parent_rate,
drivers/clk/ingenic/cgu.c
144
m = (rate / MHZ) * od * n / (parent_rate / MHZ);
drivers/clk/ingenic/cgu.c
155
unsigned long rate, unsigned long parent_rate,
drivers/clk/ingenic/cgu.c
162
(*pll_info->calc_m_n_od)(pll_info, rate, parent_rate, &m, &n, &od);
drivers/clk/ingenic/cgu.c
164
ingenic_pll_calc_m_n_od(pll_info, rate, parent_rate, &m, &n, &od);
drivers/clk/ingenic/cgu.c
183
req->rate = ingenic_pll_calc(clk_info, req->rate, req->best_parent_rate,
drivers/clk/ingenic/cgu.c
210
unsigned long rate, flags;
drivers/clk/ingenic/cgu.c
215
rate = ingenic_pll_calc(clk_info, req_rate, parent_rate,
drivers/clk/ingenic/cgu.c
217
if (rate != req_rate)
drivers/clk/ingenic/cgu.c
219
clk_info->name, req_rate, rate);
drivers/clk/ingenic/cgu.c
238
pll_info->set_rate_hook(pll_info, rate, parent_rate);
drivers/clk/ingenic/cgu.c
413
unsigned long rate = parent_rate;
drivers/clk/ingenic/cgu.c
430
rate /= div;
drivers/clk/ingenic/cgu.c
433
rate /= clk_info->fixdiv.div;
drivers/clk/ingenic/cgu.c
436
return rate;
drivers/clk/ingenic/cgu.c
505
req->rate);
drivers/clk/ingenic/cgu.c
509
req->best_parent_rate = req->rate;
drivers/clk/ingenic/cgu.c
511
req->rate = DIV_ROUND_UP(req->best_parent_rate, div);
drivers/clk/ingenic/cgu.c
532
unsigned long rate, flags;
drivers/clk/ingenic/cgu.c
539
rate = DIV_ROUND_UP(parent_rate, div);
drivers/clk/ingenic/cgu.c
541
if (rate != req_rate)
drivers/clk/ingenic/cgu.h
64
unsigned long rate, unsigned long parent_rate,
drivers/clk/ingenic/cgu.h
67
unsigned long rate, unsigned long parent_rate);
drivers/clk/ingenic/jz4760-cgu.c
58
unsigned long rate, unsigned long parent_rate,
drivers/clk/ingenic/jz4760-cgu.c
69
rate /= MHZ;
drivers/clk/ingenic/jz4760-cgu.c
73
m = rate * n / parent_rate;
drivers/clk/ingenic/jz4780-cgu.c
134
if (req->rate < 15600000)
drivers/clk/ingenic/jz4780-cgu.c
135
req->rate = 12000000;
drivers/clk/ingenic/jz4780-cgu.c
136
else if (req->rate < 21600000)
drivers/clk/ingenic/jz4780-cgu.c
137
req->rate = 19200000;
drivers/clk/ingenic/jz4780-cgu.c
138
else if (req->rate < 36000000)
drivers/clk/ingenic/jz4780-cgu.c
139
req->rate = 24000000;
drivers/clk/ingenic/jz4780-cgu.c
141
req->rate = 48000000;
drivers/clk/ingenic/tcu.c
170
static u8 ingenic_tcu_get_prescale(unsigned long rate, unsigned long req_rate)
drivers/clk/ingenic/tcu.c
175
if ((rate >> (prescale * 2)) <= req_rate)
drivers/clk/ingenic/tcu.c
184
unsigned long rate = req->best_parent_rate;
drivers/clk/ingenic/tcu.c
187
if (req->rate > rate) {
drivers/clk/ingenic/tcu.c
188
req->rate = rate;
drivers/clk/ingenic/tcu.c
192
prescale = ingenic_tcu_get_prescale(rate, req->rate);
drivers/clk/ingenic/tcu.c
194
req->rate = rate >> (prescale * 2);
drivers/clk/ingenic/x1000-cgu.c
175
unsigned long rate, unsigned long parent_rate,
drivers/clk/ingenic/x1000-cgu.c
182
rational_best_approximation(rate, parent_rate, m_max, n_max, &m, &n);
drivers/clk/ingenic/x1000-cgu.c
195
unsigned long rate, unsigned long parent_rate)
drivers/clk/ingenic/x1000-cgu.c
90
if (req->rate < 18000000)
drivers/clk/ingenic/x1000-cgu.c
91
req->rate = 12000000;
drivers/clk/ingenic/x1000-cgu.c
92
else if (req->rate < 36000000)
drivers/clk/ingenic/x1000-cgu.c
93
req->rate = 24000000;
drivers/clk/ingenic/x1000-cgu.c
95
req->rate = 48000000;
drivers/clk/keystone/pll.c
109
rate /= (prediv + 1);
drivers/clk/keystone/pll.c
110
rate = (rate * (mult + 1));
drivers/clk/keystone/pll.c
111
rate /= postdiv;
drivers/clk/keystone/pll.c
113
return rate;
drivers/clk/keystone/pll.c
80
unsigned long rate = parent_rate;
drivers/clk/keystone/sci-clk.c
157
clk->rate = freq;
drivers/clk/keystone/sci-clk.c
179
if (clk->cached_req && clk->cached_req == req->rate) {
drivers/clk/keystone/sci-clk.c
180
req->rate = clk->cached_res;
drivers/clk/keystone/sci-clk.c
188
req->rate,
drivers/clk/keystone/sci-clk.c
198
clk->cached_req = req->rate;
drivers/clk/keystone/sci-clk.c
201
req->rate = new_rate;
drivers/clk/keystone/sci-clk.c
215
static int sci_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/keystone/sci-clk.c
222
clk->clk_id, rate / 10 * 9, rate,
drivers/clk/keystone/sci-clk.c
223
rate / 10 * 11);
drivers/clk/keystone/sci-clk.c
225
clk->rate = rate;
drivers/clk/keystone/sci-clk.c
287
if (clk->rate)
drivers/clk/keystone/sci-clk.c
288
sci_clk_set_rate(hw, clk->rate, 0);
drivers/clk/keystone/sci-clk.c
64
unsigned long rate;
drivers/clk/mediatek/clk-fhctl.c
212
static int fhctl_ssc_enable(struct mtk_fh *fh, u32 rate)
drivers/clk/mediatek/clk-fhctl.c
223
fhctl_set_ssc_regs(pll, regs, data, rate);
drivers/clk/mediatek/clk-fhctl.c
224
state->ssc_rate = rate;
drivers/clk/mediatek/clk-fhctl.c
69
const struct fh_pll_data *data, u32 rate)
drivers/clk/mediatek/clk-fhctl.c
77
if (rate > 0) {
drivers/clk/mediatek/clk-fhctl.c
94
data->dds_mask), rate) <<
drivers/clk/mediatek/clk-mtk.c
104
rc->rate);
drivers/clk/mediatek/clk-mtk.h
50
unsigned long rate;
drivers/clk/mediatek/clk-mtk.h
57
.rate = _rate, \
drivers/clk/mediatek/clk-pll.c
183
int mtk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mediatek/clk-pll.c
190
mtk_pll_calc_values(pll, &pcw, &postdiv, rate, parent_rate);
drivers/clk/mediatek/clk-pll.c
217
mtk_pll_calc_values(pll, &pcw, &postdiv, req->rate,
drivers/clk/mediatek/clk-pll.c
220
req->rate = __mtk_pll_recalc_rate(pll, req->best_parent_rate, pcw,
drivers/clk/mediatek/clk-pll.h
105
int mtk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mediatek/clk-pllfh.c
28
static int mtk_fhctl_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mediatek/clk-pllfh.c
36
mtk_pll_calc_values(pll, &pcw, &postdiv, rate, parent_rate);
drivers/clk/mediatek/clk-pllfh.h
68
int (*ssc_enable)(struct mtk_fh *fh, u32 rate);
drivers/clk/meson/clk-cpu-dyndiv.c
39
static int meson_clk_cpu_dyndiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/meson/clk-cpu-dyndiv.c
47
ret = divider_get_val(rate, parent_rate, NULL, data->div.width, 0);
drivers/clk/meson/clk-dualdiv.c
102
req->rate = meson_clk_dualdiv_recalc_rate(hw,
drivers/clk/meson/clk-dualdiv.c
108
static int meson_clk_dualdiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/meson/clk-dualdiv.c
114
__dualdiv_get_setting(rate, parent_rate, dualdiv);
drivers/clk/meson/clk-dualdiv.c
64
__dualdiv_get_setting(unsigned long rate, unsigned long parent_rate,
drivers/clk/meson/clk-dualdiv.c
78
if (now == rate) {
drivers/clk/meson/clk-dualdiv.c
80
} else if (abs(now - rate) < abs(best - rate)) {
drivers/clk/meson/clk-dualdiv.c
96
setting = __dualdiv_get_setting(req->rate, req->best_parent_rate,
drivers/clk/meson/clk-dualdiv.c
99
req->rate = __dualdiv_param_to_rate(req->best_parent_rate,
drivers/clk/meson/clk-mpll.c
100
rate = rate_from_params(req->best_parent_rate, sdm, n2);
drivers/clk/meson/clk-mpll.c
101
if (rate < 0)
drivers/clk/meson/clk-mpll.c
102
return rate;
drivers/clk/meson/clk-mpll.c
104
req->rate = rate;
drivers/clk/meson/clk-mpll.c
109
unsigned long rate,
drivers/clk/meson/clk-mpll.c
116
params_from_rate(rate, parent_rate, &sdm, &n2, mpll->flags);
drivers/clk/meson/clk-mpll.c
81
long rate;
drivers/clk/meson/clk-mpll.c
86
rate = rate_from_params(parent_rate, sdm, n2);
drivers/clk/meson/clk-mpll.c
87
return rate < 0 ? 0 : rate;
drivers/clk/meson/clk-mpll.c
95
long rate;
drivers/clk/meson/clk-mpll.c
97
params_from_rate(req->rate, req->best_parent_rate, &sdm, &n2,
drivers/clk/meson/clk-pll.c
106
u64 val = (u64)rate * n;
drivers/clk/meson/clk-pll.c
109
if (rate < parent_rate * m / n)
drivers/clk/meson/clk-pll.c
122
static bool meson_clk_pll_is_better(unsigned long rate,
drivers/clk/meson/clk-pll.c
129
if (abs(now - rate) < abs(best - rate))
drivers/clk/meson/clk-pll.c
133
if (now <= rate && best < now)
drivers/clk/meson/clk-pll.c
154
static unsigned int meson_clk_get_pll_range_m(unsigned long rate,
drivers/clk/meson/clk-pll.c
159
u64 val = (u64)rate * n;
drivers/clk/meson/clk-pll.c
167
static int meson_clk_get_pll_range_index(unsigned long rate,
drivers/clk/meson/clk-pll.c
182
if (rate <= pll->range->min * parent_rate) {
drivers/clk/meson/clk-pll.c
185
} else if (rate >= pll->range->max * parent_rate) {
drivers/clk/meson/clk-pll.c
191
*m = meson_clk_get_pll_range_m(rate, parent_rate, *n, pll);
drivers/clk/meson/clk-pll.c
200
static int meson_clk_get_pll_get_index(unsigned long rate,
drivers/clk/meson/clk-pll.c
208
return meson_clk_get_pll_range_index(rate, parent_rate,
drivers/clk/meson/clk-pll.c
216
static int meson_clk_get_pll_settings(unsigned long rate,
drivers/clk/meson/clk-pll.c
227
ret = meson_clk_get_pll_get_index(rate, parent_rate,
drivers/clk/meson/clk-pll.c
233
if (meson_clk_pll_is_better(rate, best, now, pll)) {
drivers/clk/meson/clk-pll.c
238
if (now == rate)
drivers/clk/meson/clk-pll.c
255
ret = meson_clk_get_pll_settings(req->rate, req->best_parent_rate,
drivers/clk/meson/clk-pll.c
262
if (!MESON_PARM_APPLICABLE(&pll->frac) || req->rate == round) {
drivers/clk/meson/clk-pll.c
263
req->rate = round;
drivers/clk/meson/clk-pll.c
271
frac = __pll_params_with_frac(req->rate, req->best_parent_rate, m, n, pll);
drivers/clk/meson/clk-pll.c
272
req->rate = __pll_params_to_rate(req->best_parent_rate, m, n, frac, pll);
drivers/clk/meson/clk-pll.c
418
static int meson_clk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/meson/clk-pll.c
427
if (parent_rate == 0 || rate == 0)
drivers/clk/meson/clk-pll.c
432
ret = meson_clk_get_pll_settings(rate, parent_rate, &m, &n, pll);
drivers/clk/meson/clk-pll.c
444
frac = __pll_params_with_frac(rate, parent_rate, m, n, pll);
drivers/clk/meson/clk-pll.c
59
u64 rate = (u64)parent_rate * m;
drivers/clk/meson/clk-pll.c
66
rate += DIV_ROUND_UP_ULL(frac_rate, frac_max);
drivers/clk/meson/clk-pll.c
69
return DIV_ROUND_UP_ULL(rate, n);
drivers/clk/meson/clk-pll.c
98
static unsigned int __pll_params_with_frac(unsigned long rate,
drivers/clk/meson/clk-regmap.c
148
static int clk_regmap_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/meson/clk-regmap.c
156
ret = divider_get_val(rate, parent_rate, div->table, div->width,
drivers/clk/meson/sclk-div.c
106
div = sclk_div_bestdiv(hw, req->rate, &req->best_parent_rate, sclk);
drivers/clk/meson/sclk-div.c
107
req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, div);
drivers/clk/meson/sclk-div.c
167
static int sclk_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/meson/sclk-div.c
174
sclk->cached_div = sclk_div_getdiv(hw, rate, prate, maxdiv);
drivers/clk/meson/sclk-div.c
41
static int sclk_div_getdiv(struct clk_hw *hw, unsigned long rate,
drivers/clk/meson/sclk-div.c
44
int div = DIV_ROUND_CLOSEST_ULL((u64)prate, rate);
drivers/clk/meson/sclk-div.c
49
static int sclk_div_bestdiv(struct clk_hw *hw, unsigned long rate,
drivers/clk/meson/sclk-div.c
58
if (!rate)
drivers/clk/meson/sclk-div.c
59
rate = 1;
drivers/clk/meson/sclk-div.c
64
return sclk_div_getdiv(hw, rate, *prate, maxdiv);
drivers/clk/meson/sclk-div.c
70
maxdiv = min(ULONG_MAX / rate, maxdiv);
drivers/clk/meson/sclk-div.c
78
if (rate * i == *prate)
drivers/clk/meson/sclk-div.c
81
parent_now = clk_hw_round_rate(parent, rate * i);
drivers/clk/meson/sclk-div.c
84
if (abs(rate - now) < abs(rate - best)) {
drivers/clk/meson/vclk.c
83
static int meson_vclk_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/meson/vclk.c
90
ret = divider_get_val(rate, parent_rate, vclk->table, vclk->div.width,
drivers/clk/microchip/clk-mpfs.c
273
static int mpfs_cfg_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long prate)
drivers/clk/microchip/clk-mpfs.c
281
divider_setting = divider_get_val(rate, prate, cfg->table, cfg->width, 0);
drivers/clk/microchip/clk-pic32.c
118
static unsigned long calc_best_divided_rate(unsigned long rate,
drivers/clk/microchip/clk-pic32.c
130
div = parent_rate / rate;
drivers/clk/microchip/clk-pic32.c
136
if (abs(rate - divided_rate_down) < abs(rate - divided_rate))
drivers/clk/microchip/clk-pic32.c
160
req->rate = calc_best_divided_rate(req->rate, req->best_parent_rate,
drivers/clk/microchip/clk-pic32.c
166
static int pbclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/microchip/clk-pic32.c
181
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/microchip/clk-pic32.c
317
static void roclk_calc_div_trim(unsigned long rate,
drivers/clk/microchip/clk-pic32.c
335
if (parent_rate <= rate) {
drivers/clk/microchip/clk-pic32.c
341
div = parent_rate / (rate << 1);
drivers/clk/microchip/clk-pic32.c
344
do_div(frac, rate);
drivers/clk/microchip/clk-pic32.c
394
if (req->rate > parent_rate)
drivers/clk/microchip/clk-pic32.c
398
roclk_calc_div_trim(req->rate, req->best_parent_rate, &rodiv, &rotrim);
drivers/clk/microchip/clk-pic32.c
403
delta = abs(nearest_rate - req->rate);
drivers/clk/microchip/clk-pic32.c
404
if ((nearest_rate >= req->rate) && (delta < best_delta)) {
drivers/clk/microchip/clk-pic32.c
418
__func__, clk_hw_get_name(hw), req->rate);
drivers/clk/microchip/clk-pic32.c
423
clk_hw_get_name(hw), req->rate,
drivers/clk/microchip/clk-pic32.c
471
unsigned long rate,
drivers/clk/microchip/clk-pic32.c
481
roclk_calc_div_trim(rate, parent_rate, &rodiv, &trim);
drivers/clk/microchip/clk-pic32.c
484
parent_rate, rate, rodiv, trim);
drivers/clk/microchip/clk-pic32.c
532
static int roclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/microchip/clk-pic32.c
537
return roclk_set_rate_and_parent(hw, rate, parent_rate, index);
drivers/clk/microchip/clk-pic32.c
594
unsigned long rate,
drivers/clk/microchip/clk-pic32.c
599
unsigned long new_rate, best_rate = rate;
drivers/clk/microchip/clk-pic32.c
611
delta = abs(rate - new_rate);
drivers/clk/microchip/clk-pic32.c
612
if ((new_rate >= rate) && (delta < best_delta)) {
drivers/clk/microchip/clk-pic32.c
628
rate, parent_rate, best_mul, best_div, best_rate);
drivers/clk/microchip/clk-pic32.c
668
req->rate = spll_calc_mult_div(pll, req->rate, req->best_parent_rate,
drivers/clk/microchip/clk-pic32.c
674
static int spll_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/microchip/clk-pic32.c
682
ret = spll_calc_mult_div(pll, rate, parent_rate, &mult, &odiv);
drivers/clk/microchip/clk-pic32.c
782
unsigned long rate, unsigned long parent_rate)
drivers/clk/microchip/clk-pic32.c
789
div = parent_rate / rate;
drivers/clk/mmp/clk-audio.c
181
if (freq == req->rate)
drivers/clk/mmp/clk-audio.c
183
if (freq < req->rate)
drivers/clk/mmp/clk-audio.c
191
req->rate = rounded;
drivers/clk/mmp/clk-audio.c
196
static int audio_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mmp/clk-audio.c
209
if (rate * postdivs[postdiv].divisor != predivs[prediv].freq_vco)
drivers/clk/mmp/clk-frac.c
28
u64 rate = 0, prev_rate;
drivers/clk/mmp/clk-frac.c
35
prev_rate = rate;
drivers/clk/mmp/clk-frac.c
36
rate = (u64)(req->best_parent_rate) * d->denominator;
drivers/clk/mmp/clk-frac.c
37
do_div(rate, d->numerator * factor->masks->factor);
drivers/clk/mmp/clk-frac.c
38
if (rate > req->rate)
drivers/clk/mmp/clk-frac.c
43
req->rate = rate;
drivers/clk/mmp/clk-frac.c
44
else if ((req->rate - prev_rate) > (rate - req->rate))
drivers/clk/mmp/clk-frac.c
45
req->rate = rate;
drivers/clk/mmp/clk-frac.c
47
req->rate = prev_rate;
drivers/clk/mmp/clk-frac.c
59
u64 rate;
drivers/clk/mmp/clk-frac.c
71
rate = (u64)parent_rate * d.denominator;
drivers/clk/mmp/clk-frac.c
72
do_div(rate, d.numerator * factor->masks->factor);
drivers/clk/mmp/clk-frac.c
74
return rate;
drivers/clk/mmp/clk-frac.c
87
u64 rate = 0;
drivers/clk/mmp/clk-frac.c
92
rate = (u64)prate * d->denominator;
drivers/clk/mmp/clk-frac.c
93
do_div(rate, d->numerator * factor->masks->factor);
drivers/clk/mmp/clk-frac.c
94
if (rate > drate)
drivers/clk/mmp/clk-gate.c
28
unsigned long rate;
drivers/clk/mmp/clk-gate.c
43
rate = clk_hw_get_rate(hw);
drivers/clk/mmp/clk-gate.c
45
udelay(2000000/rate);
drivers/clk/mmp/clk-mix.c
122
if (parent_rate % item->rate) {
drivers/clk/mmp/clk-mix.c
125
item->divisor = parent_rate / item->rate;
drivers/clk/mmp/clk-mix.c
228
gap = abs(mix_rate - req->rate);
drivers/clk/mmp/clk-mix.c
246
gap = abs(mix_rate - req->rate);
drivers/clk/mmp/clk-mix.c
265
req->rate = mix_rate_best;
drivers/clk/mmp/clk-mix.c
271
unsigned long rate,
drivers/clk/mmp/clk-mix.c
279
div = parent_rate / rate;
drivers/clk/mmp/clk-mix.c
373
static int mmp_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mmp/clk-mix.c
383
best_divisor = best_parent_rate / rate;
drivers/clk/mmp/clk-pll.c
50
u64 rate;
drivers/clk/mmp/clk-pll.c
73
rate = pll->input_rate;
drivers/clk/mmp/clk-pll.c
74
rate *= 2 * fbdiv;
drivers/clk/mmp/clk-pll.c
75
do_div(rate, refdiv);
drivers/clk/mmp/clk-pll.c
76
do_div(rate, postdivs[postdiv]);
drivers/clk/mmp/clk-pll.c
80
rate = 19200000;
drivers/clk/mmp/clk-pll.c
82
rate = 26000000;
drivers/clk/mmp/clk-pll.c
88
rate *= fbdiv + 2;
drivers/clk/mmp/clk-pll.c
89
do_div(rate, refdiv + 2);
drivers/clk/mmp/clk-pll.c
92
return (unsigned long)rate;
drivers/clk/mmp/clk.h
66
unsigned long rate;
drivers/clk/mstar/clk-msc313-cpupll.c
126
static u32 msc313_cpupll_regforfrequecy(unsigned long rate, unsigned long parent_rate)
drivers/clk/mstar/clk-msc313-cpupll.c
130
if (prescaled == 0 || rate == 0)
drivers/clk/mstar/clk-msc313-cpupll.c
132
return DIV_ROUND_UP_ULL(prescaled, rate);
drivers/clk/mstar/clk-msc313-cpupll.c
146
u32 reg = msc313_cpupll_regforfrequecy(req->rate, req->best_parent_rate);
drivers/clk/mstar/clk-msc313-cpupll.c
153
for (; rounded >= req->rate && reg > 0; reg--)
drivers/clk/mstar/clk-msc313-cpupll.c
156
req->rate = rounded;
drivers/clk/mstar/clk-msc313-cpupll.c
161
static int msc313_cpupll_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate)
drivers/clk/mstar/clk-msc313-cpupll.c
164
u32 reg = msc313_cpupll_regforfrequecy(rate, parent_rate);
drivers/clk/mvebu/ap-cpu-clk.c
159
static int ap_cpu_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mvebu/ap-cpu-clk.c
163
int ret, reg, divider = parent_rate / rate;
drivers/clk/mvebu/ap-cpu-clk.c
216
int divider = req->best_parent_rate / req->rate;
drivers/clk/mvebu/ap-cpu-clk.c
220
req->rate = req->best_parent_rate / divider;
drivers/clk/mvebu/armada-37xx-periph.c
464
unsigned int div = req->best_parent_rate / req->rate;
drivers/clk/mvebu/armada-37xx-periph.c
485
req->rate = req->best_parent_rate / div;
drivers/clk/mvebu/armada-37xx-periph.c
514
unsigned int new_level, unsigned long rate,
drivers/clk/mvebu/armada-37xx-periph.c
542
if (rate < 1000*1000*1000)
drivers/clk/mvebu/armada-37xx-periph.c
561
static int clk_pm_cpu_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mvebu/armada-37xx-periph.c
566
unsigned int div = parent_rate / rate;
drivers/clk/mvebu/armada-37xx-periph.c
594
clk_pm_cpu_set_rate_wa(pm_cpu, load_level, rate, base);
drivers/clk/mvebu/armada-37xx-periph.c
598
return rate;
drivers/clk/mvebu/armada-37xx-periph.c
654
struct clk_double_div *rate;
drivers/clk/mvebu/armada-37xx-periph.c
656
rate = to_clk_double_div(rate_hw);
drivers/clk/mvebu/armada-37xx-periph.c
657
rate->reg1 = reg + (u64)rate->reg1;
drivers/clk/mvebu/armada-37xx-periph.c
658
rate->reg2 = reg + (u64)rate->reg2;
drivers/clk/mvebu/armada-37xx-periph.c
660
struct clk_divider *rate = to_clk_divider(rate_hw);
drivers/clk/mvebu/armada-37xx-periph.c
664
rate->reg = reg + (u64)rate->reg;
drivers/clk/mvebu/armada-37xx-periph.c
665
for (clkt = rate->table; clkt->div; clkt++)
drivers/clk/mvebu/armada-37xx-periph.c
667
rate->width = order_base_2(table_size);
drivers/clk/mvebu/armada-37xx-periph.c
668
rate->lock = lock;
drivers/clk/mvebu/armada-37xx-xtal.c
26
unsigned int rate;
drivers/clk/mvebu/armada-37xx-xtal.c
55
rate = 40000000;
drivers/clk/mvebu/armada-37xx-xtal.c
57
rate = 25000000;
drivers/clk/mvebu/armada-37xx-xtal.c
60
xtal_hw = clk_hw_register_fixed_rate(NULL, xtal_name, NULL, 0, rate);
drivers/clk/mvebu/clk-corediv.c
144
div = req->best_parent_rate / req->rate;
drivers/clk/mvebu/clk-corediv.c
150
req->rate = req->best_parent_rate / div;
drivers/clk/mvebu/clk-corediv.c
155
static int clk_corediv_set_rate(struct clk_hw *hwclk, unsigned long rate,
drivers/clk/mvebu/clk-corediv.c
164
div = parent_rate / rate;
drivers/clk/mvebu/clk-cpu.c
110
static int clk_cpu_on_set_rate(struct clk_hw *hwclk, unsigned long rate,
drivers/clk/mvebu/clk-cpu.c
131
if (rate == 2 * cur_rate)
drivers/clk/mvebu/clk-cpu.c
153
static int clk_cpu_set_rate(struct clk_hw *hwclk, unsigned long rate,
drivers/clk/mvebu/clk-cpu.c
157
return clk_cpu_on_set_rate(hwclk, rate, parent_rate);
drivers/clk/mvebu/clk-cpu.c
159
return clk_cpu_off_set_rate(hwclk, rate, parent_rate);
drivers/clk/mvebu/clk-cpu.c
65
div = req->best_parent_rate / req->rate;
drivers/clk/mvebu/clk-cpu.c
71
req->rate = req->best_parent_rate / div;
drivers/clk/mvebu/clk-cpu.c
76
static int clk_cpu_off_set_rate(struct clk_hw *hwclk, unsigned long rate,
drivers/clk/mvebu/clk-cpu.c
84
div = parent_rate / rate;
drivers/clk/mvebu/common.c
113
unsigned long rate;
drivers/clk/mvebu/common.c
136
rate = desc->get_tclk_freq(base);
drivers/clk/mvebu/common.c
138
rate);
drivers/clk/mvebu/common.c
144
rate = desc->get_cpu_freq(base);
drivers/clk/mvebu/common.c
148
rate = desc->fix_sscg_deviation(rate);
drivers/clk/mvebu/common.c
151
rate);
drivers/clk/mvebu/common.c
172
rate = desc->get_refclk_freq(base);
drivers/clk/mvebu/common.c
174
clk_register_fixed_rate(NULL, name, NULL, 0, rate);
drivers/clk/mvebu/dove-divider.c
103
unsigned long rate = DIV_ROUND_CLOSEST(parent, divider);
drivers/clk/mvebu/dove-divider.c
106
__func__, dc->name, divider, parent, rate);
drivers/clk/mvebu/dove-divider.c
108
return rate;
drivers/clk/mvebu/dove-divider.c
118
divider = dove_calc_divider(dc, req->rate, parent_rate, false);
drivers/clk/mvebu/dove-divider.c
122
req->rate = DIV_ROUND_CLOSEST(parent_rate, divider);
drivers/clk/mvebu/dove-divider.c
125
__func__, dc->name, divider, parent_rate, req->rate);
drivers/clk/mvebu/dove-divider.c
130
static int dove_set_clock(struct clk_hw *hw, unsigned long rate,
drivers/clk/mvebu/dove-divider.c
137
divider = dove_calc_divider(dc, rate, parent_rate, true);
drivers/clk/mvebu/dove-divider.c
142
__func__, dc->name, divider, parent_rate, rate);
drivers/clk/mvebu/dove-divider.c
67
static int dove_calc_divider(const struct dove_clk *dc, unsigned long rate,
drivers/clk/mvebu/dove-divider.c
72
divider = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/mxs/clk-div.c
51
static int clk_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mxs/clk-div.c
57
ret = div->ops->set_rate(&div->divider.hw, rate, parent_rate);
drivers/clk/mxs/clk-frac.c
55
if (req->rate > parent_rate)
drivers/clk/mxs/clk-frac.c
58
tmp = req->rate;
drivers/clk/mxs/clk-frac.c
70
req->rate = result;
drivers/clk/mxs/clk-frac.c
75
static int clk_frac_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mxs/clk-frac.c
83
if (rate > parent_rate)
drivers/clk/mxs/clk-frac.c
86
tmp = rate;
drivers/clk/mxs/clk-pll.c
100
pll->rate = rate;
drivers/clk/mxs/clk-pll.c
27
unsigned long rate;
drivers/clk/mxs/clk-pll.c
71
return pll->rate;
drivers/clk/mxs/clk-pll.c
83
void __iomem *base, u8 power, unsigned long rate)
drivers/clk/mxs/clk-ref.c
67
tmp = tmp * 18 + req->rate / 2;
drivers/clk/mxs/clk-ref.c
68
do_div(tmp, req->rate);
drivers/clk/mxs/clk-ref.c
75
req->rate = tmp;
drivers/clk/mxs/clk-ref.c
80
static int clk_ref_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/mxs/clk-ref.c
89
tmp = tmp * 18 + rate / 2;
drivers/clk/mxs/clk-ref.c
90
do_div(tmp, rate);
drivers/clk/mxs/clk-ssp.c
21
void mxs_ssp_set_clk_rate(struct mxs_ssp *ssp, unsigned int rate)
drivers/clk/mxs/clk-ssp.c
30
clock_rate = DIV_ROUND_UP(ssp_clk, rate * clock_divide);
drivers/clk/mxs/clk-ssp.c
38
"%s: cannot set clock to %d\n", __func__, rate);
drivers/clk/mxs/clk-ssp.c
54
__func__, clock_divide, clock_rate, ssp_clk, ssp_sck, rate);
drivers/clk/mxs/clk.h
22
void __iomem *base, u8 power, unsigned long rate);
drivers/clk/mxs/clk.h
33
static inline struct clk *mxs_clk_fixed(const char *name, int rate)
drivers/clk/mxs/clk.h
35
return clk_register_fixed_rate(NULL, name, NULL, 0, rate);
drivers/clk/nuvoton/clk-ma35d1-divider.c
51
static int ma35d1_clkdiv_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate)
drivers/clk/nuvoton/clk-ma35d1-divider.c
58
value = divider_get_val(rate, parent_rate, dclk->table,
drivers/clk/nuvoton/clk-ma35d1-pll.c
123
static int ma35d1_pll_find_closest(struct ma35d1_clk_pll *pll, unsigned long rate,
drivers/clk/nuvoton/clk-ma35d1-pll.c
132
if (rate < PLL_FCLKO_MIN_FREQ || rate > PLL_FCLKO_MAX_FREQ)
drivers/clk/nuvoton/clk-ma35d1-pll.c
167
diff = abs(rate - fout);
drivers/clk/nuvoton/clk-ma35d1-pll.c
185
static int ma35d1_clk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/nuvoton/clk-ma35d1-pll.c
196
ret = ma35d1_pll_find_closest(pll, rate, parent_rate, reg_ctl, &pll_freq);
drivers/clk/nuvoton/clk-ma35d1-pll.c
258
ret = ma35d1_pll_find_closest(pll, req->rate, req->best_parent_rate,
drivers/clk/nuvoton/clk-ma35d1-pll.c
267
req->rate = pll_freq;
drivers/clk/nuvoton/clk-ma35d1-pll.c
277
req->rate = pll_freq;
drivers/clk/nuvoton/clk-ma35d1-pll.c
282
req->rate = 0;
drivers/clk/nuvoton/clk-ma35d1.c
372
static struct clk_hw *ma35d1_clk_fixed(const char *name, int rate)
drivers/clk/nuvoton/clk-ma35d1.c
374
return clk_hw_register_fixed_rate(NULL, name, NULL, 0, rate);
drivers/clk/nxp/clk-lpc18xx-cgu.c
378
if (req->best_parent_rate < req->rate) {
drivers/clk/nxp/clk-lpc18xx-cgu.c
383
m = DIV_ROUND_UP_ULL(req->best_parent_rate, req->rate * 2);
drivers/clk/nxp/clk-lpc18xx-cgu.c
385
pr_warn("%s: unable to support rate %lu\n", __func__, req->rate);
drivers/clk/nxp/clk-lpc18xx-cgu.c
389
req->rate = 2 * req->best_parent_rate * m;
drivers/clk/nxp/clk-lpc18xx-cgu.c
394
static int lpc18xx_pll0_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/nxp/clk-lpc18xx-cgu.c
401
if (parent_rate < rate) {
drivers/clk/nxp/clk-lpc18xx-cgu.c
406
m = DIV_ROUND_UP_ULL(parent_rate, rate * 2);
drivers/clk/nxp/clk-lpc18xx-cgu.c
408
pr_warn("%s: unable to support rate %lu\n", __func__, rate);
drivers/clk/nxp/clk-lpc32xx.c
476
unsigned long rate, cco_rate, ref_rate;
drivers/clk/nxp/clk-lpc32xx.c
503
rate = cco_rate = ref_rate * clk->m_div;
drivers/clk/nxp/clk-lpc32xx.c
510
rate /= (1 << clk->p_div);
drivers/clk/nxp/clk-lpc32xx.c
518
clk->n_div, clk->m_div, (1 << clk->p_div), rate);
drivers/clk/nxp/clk-lpc32xx.c
528
return rate;
drivers/clk/nxp/clk-lpc32xx.c
531
static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/nxp/clk-lpc32xx.c
575
if (new_rate != rate)
drivers/clk/nxp/clk-lpc32xx.c
585
u64 m_i, o = req->rate, i = req->best_parent_rate, d = (u64)req->rate << 6;
drivers/clk/nxp/clk-lpc32xx.c
589
pr_debug("%s: %lu/%lu\n", clk_hw_get_name(hw), req->best_parent_rate, req->rate);
drivers/clk/nxp/clk-lpc32xx.c
591
if (req->rate > 266500000)
drivers/clk/nxp/clk-lpc32xx.c
616
if (d == (u64)req->rate << 6) {
drivers/clk/nxp/clk-lpc32xx.c
618
clk_hw_get_name(hw), req->rate);
drivers/clk/nxp/clk-lpc32xx.c
636
clk_hw_get_name(hw), req->rate, m, n, p);
drivers/clk/nxp/clk-lpc32xx.c
639
clk_hw_get_name(hw), req->rate, m, n, p, o);
drivers/clk/nxp/clk-lpc32xx.c
641
req->rate = o;
drivers/clk/nxp/clk-lpc32xx.c
654
req->rate);
drivers/clk/nxp/clk-lpc32xx.c
662
if (req->rate != 48000000)
drivers/clk/nxp/clk-lpc32xx.c
973
req->rate = DIV_ROUND_UP(req->best_parent_rate, bestdiv);
drivers/clk/nxp/clk-lpc32xx.c
982
static int clk_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/nxp/clk-lpc32xx.c
988
value = divider_get_val(rate, parent_rate, divider->table,
drivers/clk/pistachio/clk-pll.c
149
pll->rates[i].fout <= req->rate) {
drivers/clk/pistachio/clk-pll.c
150
req->rate = pll->rates[i - 1].fout;
drivers/clk/pistachio/clk-pll.c
156
req->rate = pll->rates[0].fout;
drivers/clk/pistachio/clk-pll.c
197
static int pll_gf40lp_frac_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/pistachio/clk-pll.c
206
if (rate < MIN_OUTPUT_FRAC || rate > MAX_OUTPUT_FRAC)
drivers/clk/pistachio/clk-pll.c
209
params = pll_get_params(pll, parent_rate, rate);
drivers/clk/pistachio/clk-pll.c
277
u64 val, prediv, fbdiv, frac, postdiv1, postdiv2, rate;
drivers/clk/pistachio/clk-pll.c
291
rate = parent_rate;
drivers/clk/pistachio/clk-pll.c
293
rate *= (fbdiv << 24) + frac;
drivers/clk/pistachio/clk-pll.c
295
rate *= (fbdiv << 24);
drivers/clk/pistachio/clk-pll.c
297
rate = do_div_round_closest(rate, (prediv * postdiv1 * postdiv2) << 24);
drivers/clk/pistachio/clk-pll.c
299
return rate;
drivers/clk/pistachio/clk-pll.c
354
static int pll_gf40lp_laint_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/pistachio/clk-pll.c
363
if (rate < MIN_OUTPUT_LA || rate > MAX_OUTPUT_LA)
drivers/clk/pistachio/clk-pll.c
366
params = pll_get_params(pll, parent_rate, rate);
drivers/clk/pistachio/clk-pll.c
418
u64 rate = parent_rate;
drivers/clk/pistachio/clk-pll.c
428
rate *= fbdiv;
drivers/clk/pistachio/clk-pll.c
429
rate = do_div_round_closest(rate, prediv * postdiv1 * postdiv2);
drivers/clk/pistachio/clk-pll.c
431
return rate;
drivers/clk/pxa/clk-pxa.c
218
unsigned long rate;
drivers/clk/pxa/clk-pxa.c
221
rate = freqs[i].cpll;
drivers/clk/pxa/clk-pxa.c
222
if (rate == req->rate)
drivers/clk/pxa/clk-pxa.c
224
if (rate < req->min_rate)
drivers/clk/pxa/clk-pxa.c
226
if (rate > req->max_rate)
drivers/clk/pxa/clk-pxa.c
228
if (rate <= req->rate)
drivers/clk/pxa/clk-pxa.c
230
if ((rate >= req->rate) && (closest_above == -1))
drivers/clk/pxa/clk-pxa.c
237
rate = req->rate;
drivers/clk/pxa/clk-pxa.c
239
rate = freqs[closest_below].cpll;
drivers/clk/pxa/clk-pxa.c
241
rate = freqs[closest_above].cpll;
drivers/clk/pxa/clk-pxa.c
243
pr_debug("%s(rate=%lu) no match\n", __func__, req->rate);
drivers/clk/pxa/clk-pxa.c
247
pr_debug("%s(rate=%lu) rate=%lu\n", __func__, req->rate, rate);
drivers/clk/pxa/clk-pxa.c
248
req->rate = rate;
drivers/clk/pxa/clk-pxa25x.c
237
static int clk_pxa25x_cpll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/pxa/clk-pxa25x.c
242
pr_debug("%s(rate=%lu parent_rate=%lu)\n", __func__, rate, parent_rate);
drivers/clk/pxa/clk-pxa25x.c
244
if (pxa25x_freqs[i].cpll == rate)
drivers/clk/pxa/clk-pxa27x.c
228
static int clk_pxa27x_cpll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/pxa/clk-pxa27x.c
233
pr_debug("%s(rate=%lu parent_rate=%lu)\n", __func__, rate, parent_rate);
drivers/clk/pxa/clk-pxa27x.c
235
if (pxa27x_freqs[i].cpll == rate)
drivers/clk/pxa/clk-pxa3xx.c
178
unsigned long ac97_div, rate;
drivers/clk/pxa/clk-pxa3xx.c
185
rate = parent_rate / 2;
drivers/clk/pxa/clk-pxa3xx.c
186
rate /= ((ac97_div >> 12) & 0x7fff);
drivers/clk/pxa/clk-pxa3xx.c
187
rate *= (ac97_div & 0xfff);
drivers/clk/pxa/clk-pxa3xx.c
189
return rate;
drivers/clk/qcom/clk-alpha-pll.c
1000
return alpha_huayra_pll_calc_rate(rate, l, alpha);
drivers/clk/qcom/clk-alpha-pll.c
1005
rate *= l;
drivers/clk/qcom/clk-alpha-pll.c
1011
rate -= tmp;
drivers/clk/qcom/clk-alpha-pll.c
1015
rate += tmp;
drivers/clk/qcom/clk-alpha-pll.c
1018
return rate;
drivers/clk/qcom/clk-alpha-pll.c
1021
return alpha_huayra_pll_calc_rate(rate, l, alpha);
drivers/clk/qcom/clk-alpha-pll.c
1024
static int alpha_pll_huayra_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
1030
rate = alpha_huayra_pll_round_rate(rate, prate, &l, &a);
drivers/clk/qcom/clk-alpha-pll.c
1072
req->rate = alpha_huayra_pll_round_rate(req->rate,
drivers/clk/qcom/clk-alpha-pll.c
1291
div * req->rate);
drivers/clk/qcom/clk-alpha-pll.c
1293
req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, div);
drivers/clk/qcom/clk-alpha-pll.c
1298
static int clk_alpha_pll_postdiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
1305
div = DIV_ROUND_UP_ULL(parent_rate, rate) - 1;
drivers/clk/qcom/clk-alpha-pll.c
1469
unsigned long rrate, unsigned long rate)
drivers/clk/qcom/clk-alpha-pll.c
1471
unsigned long rate_margin = rate + PLL_RATE_MARGIN;
drivers/clk/qcom/clk-alpha-pll.c
1473
if (rrate > rate_margin || rrate < rate) {
drivers/clk/qcom/clk-alpha-pll.c
1475
clk_hw_get_name(hw), rrate, rate, rate_margin);
drivers/clk/qcom/clk-alpha-pll.c
1482
static int alpha_pll_fabia_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
1491
rrate = alpha_pll_round_rate(rate, prate, &l, &a, alpha_width);
drivers/clk/qcom/clk-alpha-pll.c
1493
ret = alpha_pll_check_rate_margin(hw, rrate, rate);
drivers/clk/qcom/clk-alpha-pll.c
1635
clk_trion_pll_postdiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
1642
div = DIV_ROUND_UP_ULL(parent_rate, rate);
drivers/clk/qcom/clk-alpha-pll.c
1672
unsigned long rate, unsigned long parent_rate)
drivers/clk/qcom/clk-alpha-pll.c
1688
div = DIV_ROUND_UP_ULL(parent_rate, rate);
drivers/clk/qcom/clk-alpha-pll.c
1796
static int __alpha_pll_trion_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
1805
rrate = alpha_pll_round_rate(rate, prate, &l, &a, alpha_width);
drivers/clk/qcom/clk-alpha-pll.c
1807
ret = alpha_pll_check_rate_margin(hw, rrate, rate);
drivers/clk/qcom/clk-alpha-pll.c
1843
static int alpha_pll_trion_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
1846
return __alpha_pll_trion_set_rate(hw, rate, prate, PLL_UPDATE, ALPHA_PLL_ACK_LATCH);
drivers/clk/qcom/clk-alpha-pll.c
1896
static int clk_alpha_pll_agera_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
1905
rrate = alpha_pll_round_rate(rate, prate, &l, &a, alpha_width);
drivers/clk/qcom/clk-alpha-pll.c
1906
ret = alpha_pll_check_rate_margin(hw, rrate, rate);
drivers/clk/qcom/clk-alpha-pll.c
2082
static int alpha_pll_lucid_5lpe_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
2085
return __alpha_pll_trion_set_rate(hw, rate, prate,
drivers/clk/qcom/clk-alpha-pll.c
2090
static int __clk_lucid_pll_postdiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
2116
div = DIV_ROUND_UP_ULL((u64)parent_rate, rate);
drivers/clk/qcom/clk-alpha-pll.c
2129
static int clk_lucid_5lpe_pll_postdiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
2132
return __clk_lucid_pll_postdiv_set_rate(hw, rate, parent_rate, LUCID_5LPE_ENABLE_VOTE_RUN);
drivers/clk/qcom/clk-alpha-pll.c
2267
static void zonda_pll_adjust_l_val(unsigned long rate, unsigned long prate, u32 *l)
drivers/clk/qcom/clk-alpha-pll.c
2271
quotient = rate;
drivers/clk/qcom/clk-alpha-pll.c
2274
*l = rate + (u32)(remainder * 2 >= prate);
drivers/clk/qcom/clk-alpha-pll.c
2277
static int clk_zonda_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
2287
rrate = alpha_pll_round_rate(rate, prate, &l, &a, alpha_width);
drivers/clk/qcom/clk-alpha-pll.c
2289
ret = alpha_pll_check_rate_margin(hw, rrate, rate);
drivers/clk/qcom/clk-alpha-pll.c
2294
zonda_pll_adjust_l_val(rate, prate, &l);
drivers/clk/qcom/clk-alpha-pll.c
2544
static int clk_lucid_evo_pll_postdiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
2547
return __clk_lucid_pll_postdiv_set_rate(hw, rate, parent_rate, LUCID_EVO_ENABLE_VOTE_RUN);
drivers/clk/qcom/clk-alpha-pll.c
2766
req->rate = alpha_pll_round_rate(req->rate, req->best_parent_rate, &l,
drivers/clk/qcom/clk-alpha-pll.c
2768
if (!pll->vco_table || alpha_pll_find_vco(pll, req->rate))
drivers/clk/qcom/clk-alpha-pll.c
2774
req->rate = clamp(req->rate, min_freq, max_freq);
drivers/clk/qcom/clk-alpha-pll.c
2848
req->rate = alpha_pll_round_rate(req->rate, req->best_parent_rate,
drivers/clk/qcom/clk-alpha-pll.c
2854
static int clk_alpha_pll_stromer_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
2862
rate = alpha_pll_round_rate(rate, prate, &l, &a, ALPHA_REG_BITWIDTH);
drivers/clk/qcom/clk-alpha-pll.c
2903
unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
2911
rate = alpha_pll_round_rate(rate, prate, &l, &a, alpha_width);
drivers/clk/qcom/clk-alpha-pll.c
3074
static int clk_alpha_pll_slew_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
3083
freq_hz = alpha_pll_round_rate(rate, parent_rate, &l, &a, ALPHA_REG_BITWIDTH);
drivers/clk/qcom/clk-alpha-pll.c
3084
if (freq_hz != rate) {
drivers/clk/qcom/clk-alpha-pll.c
3106
return clk_alpha_pll_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-alpha-pll.c
679
alpha_pll_round_rate(unsigned long rate, unsigned long prate, u32 *l, u64 *a,
drivers/clk/qcom/clk-alpha-pll.c
685
quotient = rate;
drivers/clk/qcom/clk-alpha-pll.c
691
return rate;
drivers/clk/qcom/clk-alpha-pll.c
707
alpha_pll_find_vco(const struct clk_alpha_pll *pll, unsigned long rate)
drivers/clk/qcom/clk-alpha-pll.c
713
if (rate >= v->min_freq && rate <= v->max_freq)
drivers/clk/qcom/clk-alpha-pll.c
829
static int __clk_alpha_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
838
rate = alpha_pll_round_rate(rate, prate, &l, &a, alpha_width);
drivers/clk/qcom/clk-alpha-pll.c
839
vco = alpha_pll_find_vco(pll, rate);
drivers/clk/qcom/clk-alpha-pll.c
851
static int clk_alpha_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
854
return __clk_alpha_pll_set_rate(hw, rate, prate,
drivers/clk/qcom/clk-alpha-pll.c
858
static int clk_alpha_pll_hwfsm_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-alpha-pll.c
861
return __clk_alpha_pll_set_rate(hw, rate, prate,
drivers/clk/qcom/clk-alpha-pll.c
873
req->rate = alpha_pll_round_rate(req->rate, req->best_parent_rate, &l,
drivers/clk/qcom/clk-alpha-pll.c
875
if (!pll->vco_table || alpha_pll_find_vco(pll, req->rate))
drivers/clk/qcom/clk-alpha-pll.c
881
req->rate = clamp(req->rate, min_freq, max_freq);
drivers/clk/qcom/clk-alpha-pll.c
934
alpha_huayra_pll_round_rate(unsigned long rate, unsigned long prate,
drivers/clk/qcom/clk-alpha-pll.c
940
quotient = rate;
drivers/clk/qcom/clk-alpha-pll.c
946
return rate;
drivers/clk/qcom/clk-alpha-pll.c
970
u64 rate = parent_rate, tmp;
drivers/clk/qcom/clk-cbf-8996.c
133
if (req->rate < (DIV_THRESHOLD / cbf_pll_postdiv.div))
drivers/clk/qcom/clk-cbf-8996.c
136
if (req->rate < DIV_THRESHOLD)
drivers/clk/qcom/clk-cbf-8996.c
144
req->best_parent_rate = clk_hw_round_rate(parent, req->rate);
drivers/clk/qcom/clk-cpu-8996.c
301
if (req->rate < (DIV_2_THRESHOLD / 2))
drivers/clk/qcom/clk-cpu-8996.c
304
if (req->rate < DIV_2_THRESHOLD)
drivers/clk/qcom/clk-cpu-8996.c
311
req->best_parent_rate = clk_hw_round_rate(parent, req->rate);
drivers/clk/qcom/clk-hfpll.c
141
req->rate = clamp(req->rate, hd->min_rate, hd->max_rate);
drivers/clk/qcom/clk-hfpll.c
143
rrate = DIV_ROUND_UP(req->rate, req->best_parent_rate) * req->best_parent_rate;
drivers/clk/qcom/clk-hfpll.c
147
req->rate = rrate;
drivers/clk/qcom/clk-hfpll.c
155
static int clk_hfpll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-hfpll.c
165
l_val = rate / parent_rate;
drivers/clk/qcom/clk-hfpll.c
176
if (rate <= hd->low_vco_max_rate)
drivers/clk/qcom/clk-hfpll.c
37
unsigned long rate;
drivers/clk/qcom/clk-hfpll.c
39
rate = clk_hw_get_rate(hw);
drivers/clk/qcom/clk-hfpll.c
42
if (hd->user_vco_mask && rate > hd->low_vco_max_rate)
drivers/clk/qcom/clk-krait.c
102
req->best_parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), req->rate * 2);
drivers/clk/qcom/clk-krait.c
103
req->rate = DIV_ROUND_UP(req->best_parent_rate, 2);
drivers/clk/qcom/clk-krait.c
107
static int krait_div2_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-pll.c
100
rate += tmp;
drivers/clk/qcom/clk-pll.c
106
rate /= config + 1;
drivers/clk/qcom/clk-pll.c
109
return rate;
drivers/clk/qcom/clk-pll.c
113
struct pll_freq_tbl *find_freq(const struct pll_freq_tbl *f, unsigned long rate)
drivers/clk/qcom/clk-pll.c
119
if (rate <= f->freq)
drivers/clk/qcom/clk-pll.c
131
f = find_freq(pll->freq_tbl, req->rate);
drivers/clk/qcom/clk-pll.c
133
req->rate = clk_pll_recalc_rate(hw, req->best_parent_rate);
drivers/clk/qcom/clk-pll.c
135
req->rate = f->freq;
drivers/clk/qcom/clk-pll.c
141
clk_pll_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long p_rate)
drivers/clk/qcom/clk-pll.c
149
f = find_freq(pll->freq_tbl, rate);
drivers/clk/qcom/clk-pll.c
301
clk_pll_sr2_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long prate)
drivers/clk/qcom/clk-pll.c
309
f = find_freq(pll->freq_tbl, rate);
drivers/clk/qcom/clk-pll.c
84
unsigned long rate;
drivers/clk/qcom/clk-pll.c
95
rate = parent_rate * l;
drivers/clk/qcom/clk-rcg.c
326
calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 pre_div)
drivers/clk/qcom/clk-rcg.c
329
rate /= pre_div + 1;
drivers/clk/qcom/clk-rcg.c
332
u64 tmp = rate;
drivers/clk/qcom/clk-rcg.c
335
rate = tmp;
drivers/clk/qcom/clk-rcg.c
338
return rate;
drivers/clk/qcom/clk-rcg.c
403
unsigned long clk_flags, rate = req->rate;
drivers/clk/qcom/clk-rcg.c
407
f = qcom_find_freq(f, rate);
drivers/clk/qcom/clk-rcg.c
418
rate = rate * f->pre_div;
drivers/clk/qcom/clk-rcg.c
420
u64 tmp = rate;
drivers/clk/qcom/clk-rcg.c
423
rate = tmp;
drivers/clk/qcom/clk-rcg.c
426
rate = clk_hw_get_rate(p);
drivers/clk/qcom/clk-rcg.c
429
req->best_parent_rate = rate;
drivers/clk/qcom/clk-rcg.c
430
req->rate = f->freq;
drivers/clk/qcom/clk-rcg.c
468
req->best_parent_rate = clk_hw_round_rate(p, req->rate);
drivers/clk/qcom/clk-rcg.c
469
req->rate = req->best_parent_rate;
drivers/clk/qcom/clk-rcg.c
516
static int clk_rcg_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg.c
522
f = qcom_find_freq(rcg->freq_tbl, rate);
drivers/clk/qcom/clk-rcg.c
529
static int clk_rcg_set_floor_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg.c
535
f = qcom_find_freq_floor(rcg->freq_tbl, rate);
drivers/clk/qcom/clk-rcg.c
542
static int clk_rcg_bypass_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg.c
556
req->best_parent_rate = clk_hw_round_rate(p, req->rate);
drivers/clk/qcom/clk-rcg.c
557
req->rate = req->best_parent_rate;
drivers/clk/qcom/clk-rcg.c
562
static int clk_rcg_bypass2_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg.c
588
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg.c
591
return clk_rcg_bypass2_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-rcg.c
615
request = (req->rate * frac->den) / frac->num;
drivers/clk/qcom/clk-rcg.c
624
req->rate = (src_rate * frac->num) / frac->den;
drivers/clk/qcom/clk-rcg.c
631
static int clk_rcg_pixel_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg.c
660
request = (rate * frac->den) / frac->num;
drivers/clk/qcom/clk-rcg.c
676
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg.c
678
return clk_rcg_pixel_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-rcg.c
689
if (req->rate == 0)
drivers/clk/qcom/clk-rcg.c
694
div = src_rate / req->rate;
drivers/clk/qcom/clk-rcg.c
698
req->rate = src_rate / div;
drivers/clk/qcom/clk-rcg.c
705
static int clk_rcg_esc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg.c
715
if (rate == 0)
drivers/clk/qcom/clk-rcg.c
731
div = parent_rate / rate;
drivers/clk/qcom/clk-rcg.c
742
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg.c
744
return clk_rcg_esc_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-rcg.c
758
static int clk_rcg_lcc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg.c
766
f = qcom_find_freq(rcg->freq_tbl, rate);
drivers/clk/qcom/clk-rcg.c
798
static int __clk_dyn_rcg_set_rate(struct clk_hw *hw, unsigned long rate)
drivers/clk/qcom/clk-rcg.c
803
f = qcom_find_freq(rcg->freq_tbl, rate);
drivers/clk/qcom/clk-rcg.c
810
static int clk_dyn_rcg_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg.c
813
return __clk_dyn_rcg_set_rate(hw, rate);
drivers/clk/qcom/clk-rcg.c
817
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg.c
819
return __clk_dyn_rcg_set_rate(hw, rate);
drivers/clk/qcom/clk-rcg2.c
1000
req->best_parent_rate = parent_rate = clk_hw_round_rate(p, req->rate);
drivers/clk/qcom/clk-rcg2.c
1002
div = DIV_ROUND_UP((2 * parent_rate), req->rate) - 1;
drivers/clk/qcom/clk-rcg2.c
1005
req->rate = calc_rate(parent_rate, 0, 0, 0, div);
drivers/clk/qcom/clk-rcg2.c
1010
static int clk_byte_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1018
div = DIV_ROUND_UP((2 * parent_rate), rate) - 1;
drivers/clk/qcom/clk-rcg2.c
1027
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
1030
return clk_byte_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-rcg2.c
1051
unsigned long rate = req->rate;
drivers/clk/qcom/clk-rcg2.c
1053
if (rate == 0)
drivers/clk/qcom/clk-rcg2.c
1057
req->best_parent_rate = parent_rate = clk_hw_round_rate(p, rate);
drivers/clk/qcom/clk-rcg2.c
1059
div = DIV_ROUND_UP((2 * parent_rate), rate) - 1;
drivers/clk/qcom/clk-rcg2.c
1062
req->rate = calc_rate(parent_rate, 0, 0, 0, div);
drivers/clk/qcom/clk-rcg2.c
1067
static int clk_byte2_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1077
div = DIV_ROUND_UP((2 * parent_rate), rate) - 1;
drivers/clk/qcom/clk-rcg2.c
1097
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
1100
return clk_byte2_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-rcg2.c
1133
request = (req->rate * frac->den) / frac->num;
drivers/clk/qcom/clk-rcg2.c
1141
req->rate = (src_rate * frac->num) / frac->den;
drivers/clk/qcom/clk-rcg2.c
1148
static int clk_pixel_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1171
request = (rate * frac->den) / frac->num;
drivers/clk/qcom/clk-rcg2.c
1190
static int clk_pixel_set_rate_and_parent(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1193
return clk_pixel_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-rcg2.c
1229
if (req->rate == clk_hw_get_rate(xo)) {
drivers/clk/qcom/clk-rcg2.c
1237
parent_req.rate = req->rate * mux_div;
drivers/clk/qcom/clk-rcg2.c
1242
if (parent_req.rate == p0_rate) {
drivers/clk/qcom/clk-rcg2.c
1243
req->rate = req->best_parent_rate = p0_rate;
drivers/clk/qcom/clk-rcg2.c
1250
if (clk_hw_get_rate(p2) == parent_req.rate)
drivers/clk/qcom/clk-rcg2.c
1274
req->rate = req->best_parent_rate = parent_req.rate;
drivers/clk/qcom/clk-rcg2.c
1275
req->rate /= mux_div;
drivers/clk/qcom/clk-rcg2.c
1280
static int clk_gfx3d_set_rate_and_parent(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1300
static int clk_gfx3d_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1370
static int __clk_rcg2_shared_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1379
f = qcom_find_freq_floor(rcg->freq_tbl, rate);
drivers/clk/qcom/clk-rcg2.c
1382
f = qcom_find_freq(rcg->freq_tbl, rate);
drivers/clk/qcom/clk-rcg2.c
1399
static int clk_rcg2_shared_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1402
return __clk_rcg2_shared_set_rate(hw, rate, parent_rate, CEIL);
drivers/clk/qcom/clk-rcg2.c
1406
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
1408
return __clk_rcg2_shared_set_rate(hw, rate, parent_rate, CEIL);
drivers/clk/qcom/clk-rcg2.c
1411
static int clk_rcg2_shared_set_floor_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1414
return __clk_rcg2_shared_set_rate(hw, rate, parent_rate, FLOOR);
drivers/clk/qcom/clk-rcg2.c
1418
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
1420
return __clk_rcg2_shared_set_rate(hw, rate, parent_rate, FLOOR);
drivers/clk/qcom/clk-rcg2.c
1780
static int clk_rcg2_dp_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
1790
rational_best_approximation(parent_rate, rate,
drivers/clk/qcom/clk-rcg2.c
182
calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 hid_div)
drivers/clk/qcom/clk-rcg2.c
1825
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
1827
return clk_rcg2_dp_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-rcg2.c
1838
rational_best_approximation(req->best_parent_rate, req->rate,
drivers/clk/qcom/clk-rcg2.c
1847
req->rate = tmp;
drivers/clk/qcom/clk-rcg2.c
185
rate = mult_frac(rate, 2, hid_div + 1);
drivers/clk/qcom/clk-rcg2.c
188
rate = mult_frac(rate, m, n);
drivers/clk/qcom/clk-rcg2.c
190
return rate;
drivers/clk/qcom/clk-rcg2.c
233
unsigned long clk_flags, rate = req->rate;
drivers/clk/qcom/clk-rcg2.c
240
f = qcom_find_freq_floor(f, rate);
drivers/clk/qcom/clk-rcg2.c
243
f = qcom_find_freq(f, rate);
drivers/clk/qcom/clk-rcg2.c
262
rate = f->freq;
drivers/clk/qcom/clk-rcg2.c
264
if (!rate)
drivers/clk/qcom/clk-rcg2.c
265
rate = req->rate;
drivers/clk/qcom/clk-rcg2.c
266
rate /= 2;
drivers/clk/qcom/clk-rcg2.c
267
rate *= f->pre_div + 1;
drivers/clk/qcom/clk-rcg2.c
271
u64 tmp = rate;
drivers/clk/qcom/clk-rcg2.c
274
rate = tmp;
drivers/clk/qcom/clk-rcg2.c
277
rate = clk_hw_get_rate(p);
drivers/clk/qcom/clk-rcg2.c
280
req->best_parent_rate = rate;
drivers/clk/qcom/clk-rcg2.c
281
req->rate = f->freq;
drivers/clk/qcom/clk-rcg2.c
294
unsigned long parent_rate, rate;
drivers/clk/qcom/clk-rcg2.c
315
rate = calc_rate(parent_rate, conf->n, conf->m, conf->n, conf->pre_div);
drivers/clk/qcom/clk-rcg2.c
317
if (rate == req_rate) {
drivers/clk/qcom/clk-rcg2.c
322
rate_diff = abs_diff(req_rate, rate);
drivers/clk/qcom/clk-rcg2.c
346
unsigned long clk_flags, rate = req->rate;
drivers/clk/qcom/clk-rcg2.c
352
f = qcom_find_freq_multi(f, rate);
drivers/clk/qcom/clk-rcg2.c
356
conf = __clk_rcg2_select_conf(hw, f, rate);
drivers/clk/qcom/clk-rcg2.c
369
rate = f->freq;
drivers/clk/qcom/clk-rcg2.c
371
if (!rate)
drivers/clk/qcom/clk-rcg2.c
372
rate = req->rate;
drivers/clk/qcom/clk-rcg2.c
373
rate /= 2;
drivers/clk/qcom/clk-rcg2.c
374
rate *= conf->pre_div + 1;
drivers/clk/qcom/clk-rcg2.c
378
u64 tmp = rate;
drivers/clk/qcom/clk-rcg2.c
382
rate = tmp;
drivers/clk/qcom/clk-rcg2.c
385
rate = clk_hw_get_rate(p);
drivers/clk/qcom/clk-rcg2.c
389
req->best_parent_rate = rate;
drivers/clk/qcom/clk-rcg2.c
390
req->rate = f->freq;
drivers/clk/qcom/clk-rcg2.c
434
static void clk_rcg2_calc_mnd(u64 parent_rate, u64 rate, struct freq_tbl *f,
drivers/clk/qcom/clk-rcg2.c
442
rates_gcd = gcd(parent_rate, rate);
drivers/clk/qcom/clk-rcg2.c
443
m = div64_u64(rate, rates_gcd);
drivers/clk/qcom/clk-rcg2.c
496
clk_rcg2_calc_mnd(parent_rate, req->rate, f, mnd_max, hid_max / 2);
drivers/clk/qcom/clk-rcg2.c
498
req->rate = calc_rate(parent_rate, f->m, f->n, f->n, f->pre_div);
drivers/clk/qcom/clk-rcg2.c
620
static int __clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
628
f = qcom_find_freq_floor(rcg->freq_tbl, rate);
drivers/clk/qcom/clk-rcg2.c
631
f = qcom_find_freq(rcg->freq_tbl, rate);
drivers/clk/qcom/clk-rcg2.c
643
static int __clk_rcg2_fm_set_rate(struct clk_hw *hw, unsigned long rate)
drivers/clk/qcom/clk-rcg2.c
650
f = qcom_find_freq_multi(rcg->freq_multi_tbl, rate);
drivers/clk/qcom/clk-rcg2.c
654
conf = __clk_rcg2_select_conf(hw, f, rate);
drivers/clk/qcom/clk-rcg2.c
667
static int clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
670
return __clk_rcg2_set_rate(hw, rate, CEIL);
drivers/clk/qcom/clk-rcg2.c
673
static int clk_rcg2_set_gp_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
682
clk_rcg2_calc_mnd(parent_rate, rate, f, mnd_max, hid_max / 2);
drivers/clk/qcom/clk-rcg2.c
689
static int clk_rcg2_set_floor_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
692
return __clk_rcg2_set_rate(hw, rate, FLOOR);
drivers/clk/qcom/clk-rcg2.c
695
static int clk_rcg2_fm_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
698
return __clk_rcg2_fm_set_rate(hw, rate);
drivers/clk/qcom/clk-rcg2.c
702
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
704
return __clk_rcg2_set_rate(hw, rate, CEIL);
drivers/clk/qcom/clk-rcg2.c
708
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
710
return __clk_rcg2_set_rate(hw, rate, FLOOR);
drivers/clk/qcom/clk-rcg2.c
714
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
716
return __clk_rcg2_fm_set_rate(hw, rate);
drivers/clk/qcom/clk-rcg2.c
886
static int clk_edp_pixel_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rcg2.c
904
request = rate;
drivers/clk/qcom/clk-rcg2.c
926
unsigned long rate, unsigned long parent_rate, u8 index)
drivers/clk/qcom/clk-rcg2.c
929
return clk_edp_pixel_set_rate(hw, rate, parent_rate);
drivers/clk/qcom/clk-rcg2.c
954
request = req->rate;
drivers/clk/qcom/clk-rcg2.c
966
req->rate = calc_rate(req->best_parent_rate,
drivers/clk/qcom/clk-rcg2.c
996
if (req->rate == 0)
drivers/clk/qcom/clk-regmap-divider.c
41
static int div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-regmap-divider.c
48
div = divider_get_val(rate, parent_rate, NULL, divider->width,
drivers/clk/qcom/clk-regmap-mux-div.c
108
req->rate = best_rate;
drivers/clk/qcom/clk-regmap-mux-div.c
124
static int __mux_div_set_rate_and_parent(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-regmap-mux-div.c
139
parent_rate = mult_frac(rate, div, 2);
drivers/clk/qcom/clk-regmap-mux-div.c
143
if (is_better_rate(rate, best_rate, actual_rate)) {
drivers/clk/qcom/clk-regmap-mux-div.c
149
if (actual_rate < rate || best_rate <= rate)
drivers/clk/qcom/clk-regmap-mux-div.c
187
unsigned long rate, unsigned long prate)
drivers/clk/qcom/clk-regmap-mux-div.c
191
return __mux_div_set_rate_and_parent(hw, rate, prate, md->src);
drivers/clk/qcom/clk-regmap-mux-div.c
194
static int mux_div_set_rate_and_parent(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-regmap-mux-div.c
199
return __mux_div_set_rate_and_parent(hw, rate, prate,
drivers/clk/qcom/clk-regmap-mux-div.c
94
unsigned long req_rate = req->rate;
drivers/clk/qcom/clk-regmap-phy-mux.c
45
if (req->rate == XO_RATE || req->rate == ULONG_MAX)
drivers/clk/qcom/clk-regmap-phy-mux.c
51
static int phy_mux_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate)
drivers/clk/qcom/clk-regmap-phy-mux.c
57
switch (rate) {
drivers/clk/qcom/clk-rpm.c
140
static int clk_rpm_set_rate_active(struct clk_rpm *r, unsigned long rate)
drivers/clk/qcom/clk-rpm.c
142
u32 value = DIV_ROUND_UP(rate, 1000); /* to kHz */
drivers/clk/qcom/clk-rpm.c
148
static int clk_rpm_set_rate_sleep(struct clk_rpm *r, unsigned long rate)
drivers/clk/qcom/clk-rpm.c
150
u32 value = DIV_ROUND_UP(rate, 1000); /* to kHz */
drivers/clk/qcom/clk-rpm.c
156
static void to_active_sleep(struct clk_rpm *r, unsigned long rate,
drivers/clk/qcom/clk-rpm.c
159
*active = rate;
drivers/clk/qcom/clk-rpm.c
183
if (!r->rate)
drivers/clk/qcom/clk-rpm.c
186
to_active_sleep(r, r->rate, &this_rate, &this_sleep_rate);
drivers/clk/qcom/clk-rpm.c
190
to_active_sleep(peer, peer->rate,
drivers/clk/qcom/clk-rpm.c
230
if (!r->rate)
drivers/clk/qcom/clk-rpm.c
235
to_active_sleep(peer, peer->rate, &peer_rate,
drivers/clk/qcom/clk-rpm.c
318
unsigned long rate, unsigned long parent_rate)
drivers/clk/qcom/clk-rpm.c
332
to_active_sleep(r, rate, &this_rate, &this_sleep_rate);
drivers/clk/qcom/clk-rpm.c
336
to_active_sleep(peer, peer->rate,
drivers/clk/qcom/clk-rpm.c
349
r->rate = rate;
drivers/clk/qcom/clk-rpm.c
375
return r->rate;
drivers/clk/qcom/clk-rpm.c
39
.rate = INT_MAX, \
drivers/clk/qcom/clk-rpm.c
51
.rate = INT_MAX, \
drivers/clk/qcom/clk-rpm.c
75
.rate = (r), \
drivers/clk/qcom/clk-rpm.c
92
unsigned long rate;
drivers/clk/qcom/clk-rpmh.c
306
static int clk_rpmh_bcm_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-rpmh.c
311
c->aggr_state = rate / c->unit;
drivers/clk/qcom/clk-smd-rpm.c
171
unsigned long rate;
drivers/clk/qcom/clk-smd-rpm.c
214
unsigned long rate)
drivers/clk/qcom/clk-smd-rpm.c
219
.value = cpu_to_le32(DIV_ROUND_UP(rate, 1000)), /* to kHz */
drivers/clk/qcom/clk-smd-rpm.c
228
unsigned long rate)
drivers/clk/qcom/clk-smd-rpm.c
233
.value = cpu_to_le32(DIV_ROUND_UP(rate, 1000)), /* to kHz */
drivers/clk/qcom/clk-smd-rpm.c
241
static void to_active_sleep(struct clk_smd_rpm *r, unsigned long rate,
drivers/clk/qcom/clk-smd-rpm.c
244
*active = rate;
drivers/clk/qcom/clk-smd-rpm.c
268
if (!r->rate)
drivers/clk/qcom/clk-smd-rpm.c
271
to_active_sleep(r, r->rate, &this_rate, &this_sleep_rate);
drivers/clk/qcom/clk-smd-rpm.c
275
to_active_sleep(peer, peer->rate,
drivers/clk/qcom/clk-smd-rpm.c
29
.rate = INT_MAX, \
drivers/clk/qcom/clk-smd-rpm.c
315
if (!r->rate)
drivers/clk/qcom/clk-smd-rpm.c
320
to_active_sleep(peer, peer->rate, &peer_rate,
drivers/clk/qcom/clk-smd-rpm.c
336
static int clk_smd_rpm_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-smd-rpm.c
351
to_active_sleep(r, rate, &this_rate, &this_sleep_rate);
drivers/clk/qcom/clk-smd-rpm.c
355
to_active_sleep(peer, peer->rate,
drivers/clk/qcom/clk-smd-rpm.c
368
r->rate = rate;
drivers/clk/qcom/clk-smd-rpm.c
394
return r->rate;
drivers/clk/qcom/clk-smd-rpm.c
46
.rate = (ao_rate), \
drivers/clk/qcom/clk-smd-rpm.c
73
.rate = (r), \
drivers/clk/qcom/clk-smd-rpm.c
91
.rate = (r), \
drivers/clk/qcom/clk-spmi-pmic-div.c
120
div = DIV_ROUND_UP(req->best_parent_rate, req->rate);
drivers/clk/qcom/clk-spmi-pmic-div.c
124
req->rate = req->best_parent_rate / div;
drivers/clk/qcom/clk-spmi-pmic-div.c
141
static int clk_spmi_pmic_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/clk-spmi-pmic-div.c
145
unsigned int div_factor = div_to_div_factor(parent_rate / rate);
drivers/clk/qcom/common.c
153
const char *name, unsigned long rate,
drivers/clk/qcom/common.c
174
fixed->fixed_rate = rate;
drivers/clk/qcom/common.c
209
const char *name, unsigned long rate)
drivers/clk/qcom/common.c
219
return _qcom_cc_register_board_clk(dev, path, name, rate, add_factor);
drivers/clk/qcom/common.c
32
struct freq_tbl *qcom_find_freq(const struct freq_tbl *f, unsigned long rate)
drivers/clk/qcom/common.c
41
if (rate <= f->freq)
drivers/clk/qcom/common.c
50
unsigned long rate)
drivers/clk/qcom/common.c
59
if (rate <= f->freq)
drivers/clk/qcom/common.c
68
unsigned long rate)
drivers/clk/qcom/common.c
73
if (rate >= f->freq)
drivers/clk/qcom/common.h
66
unsigned long rate);
drivers/clk/qcom/common.h
68
unsigned long rate);
drivers/clk/qcom/common.h
70
unsigned long rate);
drivers/clk/qcom/common.h
79
const char *name, unsigned long rate);
drivers/clk/qcom/gcc-ipq4019.c
135
f = qcom_find_freq(pll->freq_tbl, req->rate);
drivers/clk/qcom/gcc-ipq4019.c
142
req->rate = f->freq;
drivers/clk/qcom/gcc-ipq4019.c
152
static int clk_cpu_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/gcc-ipq4019.c
159
f = qcom_find_freq(pll->freq_tbl, rate);
drivers/clk/qcom/gcc-ipq4019.c
188
u64 rate;
drivers/clk/qcom/gcc-ipq4019.c
203
rate = clk_fepll_vco_calc_rate(pll, parent_rate) * 2;
drivers/clk/qcom/gcc-ipq4019.c
204
do_div(rate, pre_div);
drivers/clk/qcom/gcc-ipq4019.c
206
return rate;
drivers/clk/qcom/gcc-ipq4019.c
265
u64 rate;
drivers/clk/qcom/gcc-ipq4019.c
280
rate = clk_fepll_vco_calc_rate(pll, parent_rate);
drivers/clk/qcom/gcc-ipq4019.c
281
do_div(rate, pre_div);
drivers/clk/qcom/gcc-ipq4019.c
283
return rate;
drivers/clk/qcom/ipq-cmn-pll.c
108
.rate = _rate, \
drivers/clk/qcom/ipq-cmn-pll.c
251
static int clk_cmn_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/qcom/ipq-cmn-pll.c
395
fixed_clk[i].rate);
drivers/clk/qcom/ipq-cmn-pll.c
92
unsigned long rate;
drivers/clk/ralink/clk-mt7621.c
189
.rate = _rate \
drivers/clk/ralink/clk-mt7621.c
211
sclk->rate);
drivers/clk/ralink/clk-mt7621.c
49
unsigned long rate;
drivers/clk/ralink/clk-mtmips.c
122
unsigned long rate;
drivers/clk/ralink/clk-mtmips.c
265
.rate = _rate \
drivers/clk/ralink/clk-mtmips.c
300
sclk->rate);
drivers/clk/renesas/clk-div6.c
100
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/renesas/clk-div6.c
127
div = cpg_div6_clock_calc_div(req->rate, prate);
drivers/clk/renesas/clk-div6.c
130
diff = calc_rate > req->rate ? calc_rate - req->rate
drivers/clk/renesas/clk-div6.c
131
: req->rate - calc_rate;
drivers/clk/renesas/clk-div6.c
145
req->rate = best_rate;
drivers/clk/renesas/clk-div6.c
149
static int cpg_div6_clock_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/clk-div6.c
153
unsigned int div = cpg_div6_clock_calc_div(rate, parent_rate);
drivers/clk/renesas/clk-div6.c
92
static unsigned int cpg_div6_clock_calc_div(unsigned long rate,
drivers/clk/renesas/clk-div6.c
97
if (!rate)
drivers/clk/renesas/clk-div6.c
98
rate = 1;
drivers/clk/renesas/r9a06g032-clocks.c
1004
div = r9a06g032_div_clamp_div(clk, req->rate, req->best_parent_rate);
drivers/clk/renesas/r9a06g032-clocks.c
1017
req->rate = clk_get_rate(hw->clk);
drivers/clk/renesas/r9a06g032-clocks.c
1020
req->rate = DIV_ROUND_UP(req->best_parent_rate, div);
drivers/clk/renesas/r9a06g032-clocks.c
1022
req->best_parent_rate, div, req->rate);
drivers/clk/renesas/r9a06g032-clocks.c
1028
unsigned long rate, unsigned long parent_rate)
drivers/clk/renesas/r9a06g032-clocks.c
1032
u32 div = DIV_ROUND_UP(parent_rate, rate + 1);
drivers/clk/renesas/r9a06g032-clocks.c
1036
rate, parent_rate, div);
drivers/clk/renesas/r9a06g032-clocks.c
963
unsigned long rate, unsigned long prate)
drivers/clk/renesas/r9a06g032-clocks.c
966
u32 div = DIV_ROUND_UP(prate, rate + 1);
drivers/clk/renesas/r9a06g032-clocks.c
976
unsigned long m = rate -
drivers/clk/renesas/r9a06g032-clocks.c
980
rate;
drivers/clk/renesas/r9a06g032-clocks.c
996
u32 div = DIV_ROUND_UP(req->best_parent_rate, req->rate);
drivers/clk/renesas/r9a06g032-clocks.c
999
hw->clk, req->rate, req->best_parent_rate, div);
drivers/clk/renesas/r9a09g077-cpg.c
339
static unsigned int r9a09g077_cpg_fselxspi_get_divider(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/r9a09g077-cpg.c
349
best_rate = clk_hw_round_rate(parent_hw, rate);
drivers/clk/renesas/r9a09g077-cpg.c
351
if (best_rate == rate) {
drivers/clk/renesas/r9a09g077-cpg.c
367
unsigned long rate = req->rate;
drivers/clk/renesas/r9a09g077-cpg.c
372
if (!rate)
drivers/clk/renesas/r9a09g077-cpg.c
373
rate = 1;
drivers/clk/renesas/r9a09g077-cpg.c
379
parent_rate = clk_hw_round_rate(req->best_parent_hw, rate * clkt->div);
drivers/clk/renesas/r9a09g077-cpg.c
401
if (abs(rate - now) < abs(rate - best)) {
drivers/clk/renesas/r9a09g077-cpg.c
425
req->rate = DIV_ROUND_UP_ULL(req->best_parent_rate, div);
drivers/clk/renesas/rcar-gen2-cpg.c
77
mult = div64_ul(req->rate * 32ULL, prate);
drivers/clk/renesas/rcar-gen2-cpg.c
80
req->rate = div_u64((u64)prate * mult, 32);
drivers/clk/renesas/rcar-gen2-cpg.c
84
static int cpg_z_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/rcar-gen2-cpg.c
92
mult = div64_ul(rate * 32ULL, parent_rate);
drivers/clk/renesas/rcar-gen3-cpg.c
188
unsigned long rate, prate;
drivers/clk/renesas/rcar-gen3-cpg.c
190
rate = min(req->rate, req->max_rate);
drivers/clk/renesas/rcar-gen3-cpg.c
191
if (rate <= zclk->max_rate) {
drivers/clk/renesas/rcar-gen3-cpg.c
196
prate = rate;
drivers/clk/renesas/rcar-gen3-cpg.c
207
mult = DIV_ROUND_CLOSEST_ULL(rate * 32ULL, prate);
drivers/clk/renesas/rcar-gen3-cpg.c
210
req->rate = DIV_ROUND_CLOSEST_ULL((u64)prate * mult, 32);
drivers/clk/renesas/rcar-gen3-cpg.c
214
static int cpg_z_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/rcar-gen3-cpg.c
221
mult = DIV64_U64_ROUND_CLOSEST(rate * 32ULL * zclk->fixed_div,
drivers/clk/renesas/rcar-gen3-cpg.c
76
mult = DIV_ROUND_CLOSEST_ULL(req->rate, prate);
drivers/clk/renesas/rcar-gen3-cpg.c
79
req->rate = prate * mult;
drivers/clk/renesas/rcar-gen3-cpg.c
83
static int cpg_pll_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/rcar-gen3-cpg.c
90
mult = DIV_ROUND_CLOSEST_ULL(rate, parent_rate * pll_clk->fixed_mult);
drivers/clk/renesas/rcar-gen4-cpg.c
115
ni = div64_ul(req->rate, prate);
drivers/clk/renesas/rcar-gen4-cpg.c
121
nf = div64_ul((u64)(req->rate - prate * ni) << 24,
drivers/clk/renesas/rcar-gen4-cpg.c
125
ni = DIV_ROUND_CLOSEST_ULL(req->rate, prate);
drivers/clk/renesas/rcar-gen4-cpg.c
129
req->rate = prate * ni + mul_u64_u32_shr(req->best_parent_rate, nf, 24);
drivers/clk/renesas/rcar-gen4-cpg.c
134
static int cpg_pll_8_25_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/rcar-gen4-cpg.c
144
ni = div64_ul(rate, prate);
drivers/clk/renesas/rcar-gen4-cpg.c
150
nf = div64_ul((u64)(rate - prate * ni) << 24,
drivers/clk/renesas/rcar-gen4-cpg.c
154
ni = DIV_ROUND_CLOSEST_ULL(rate, prate);
drivers/clk/renesas/rcar-gen4-cpg.c
202
unsigned long rate;
drivers/clk/renesas/rcar-gen4-cpg.c
205
rate = parent_rate * ni;
drivers/clk/renesas/rcar-gen4-cpg.c
208
rate += mul_u64_u32_shr(parent_rate, nf, 24);
drivers/clk/renesas/rcar-gen4-cpg.c
210
rate *= 2;
drivers/clk/renesas/rcar-gen4-cpg.c
213
return rate;
drivers/clk/renesas/rcar-gen4-cpg.c
293
unsigned long rate, prate;
drivers/clk/renesas/rcar-gen4-cpg.c
295
rate = min(req->rate, req->max_rate);
drivers/clk/renesas/rcar-gen4-cpg.c
296
if (rate <= zclk->max_rate) {
drivers/clk/renesas/rcar-gen4-cpg.c
301
prate = rate;
drivers/clk/renesas/rcar-gen4-cpg.c
312
mult = DIV_ROUND_CLOSEST_ULL(rate * 32ULL, prate);
drivers/clk/renesas/rcar-gen4-cpg.c
315
req->rate = DIV_ROUND_CLOSEST_ULL((u64)prate * mult, 32);
drivers/clk/renesas/rcar-gen4-cpg.c
319
static int cpg_z_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/rcar-gen4-cpg.c
326
mult = DIV64_U64_ROUND_CLOSEST(rate * 32ULL * zclk->fixed_div,
drivers/clk/renesas/rcar-gen4-cpg.c
88
unsigned long rate;
drivers/clk/renesas/rcar-gen4-cpg.c
91
rate = parent_rate * ni;
drivers/clk/renesas/rcar-gen4-cpg.c
94
rate += mul_u64_u32_shr(parent_rate, nf, 24);
drivers/clk/renesas/rcar-gen4-cpg.c
97
return rate;
drivers/clk/renesas/rzg2l-cpg.c
1090
u64 rate;
drivers/clk/renesas/rzg2l-cpg.c
1098
rate = mul_u64_u32_shr(parent_rate, (MDIV(val1) << 16) + KDIV(val1),
drivers/clk/renesas/rzg2l-cpg.c
1101
return DIV_ROUND_CLOSEST_ULL(rate, PDIV(val1));
drivers/clk/renesas/rzg2l-cpg.c
1114
u64 rate;
drivers/clk/renesas/rzg2l-cpg.c
1134
rate = mul_u64_u32_shr(parent_rate, 4096 * nir + nfr, 12);
drivers/clk/renesas/rzg2l-cpg.c
1136
return DIV_ROUND_CLOSEST_ULL(rate, (mr * pr));
drivers/clk/renesas/rzg2l-cpg.c
345
if (div_hw_data->max_rate && req->rate > div_hw_data->max_rate)
drivers/clk/renesas/rzg2l-cpg.c
346
req->rate = div_hw_data->max_rate;
drivers/clk/renesas/rzg2l-cpg.c
352
static int rzg3s_div_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/rzg2l-cpg.c
364
val = divider_get_val(rate, parent_rate, div_hw_data->dtable, div_hw_data->width,
drivers/clk/renesas/rzg2l-cpg.c
598
unsigned long rate)
drivers/clk/renesas/rzg2l-cpg.c
609
hsclk = rate * dsi_div_ab_desired / 16;
drivers/clk/renesas/rzg2l-cpg.c
668
foutvco_rate = rate * params->pl5_postdiv1 * params->pl5_postdiv2 *
drivers/clk/renesas/rzg2l-cpg.c
710
unsigned long rate;
drivers/clk/renesas/rzg2l-cpg.c
720
unsigned long rate = dsi_div->rate;
drivers/clk/renesas/rzg2l-cpg.c
722
if (!rate)
drivers/clk/renesas/rzg2l-cpg.c
723
rate = parent_rate;
drivers/clk/renesas/rzg2l-cpg.c
725
return rate;
drivers/clk/renesas/rzg2l-cpg.c
729
unsigned long rate)
drivers/clk/renesas/rzg2l-cpg.c
736
parent_rate = rzg2l_cpg_get_foutpostdiv_rate(priv, &params, rate);
drivers/clk/renesas/rzg2l-cpg.c
747
if (req->rate > MAX_VCLK_FREQ)
drivers/clk/renesas/rzg2l-cpg.c
748
req->rate = MAX_VCLK_FREQ;
drivers/clk/renesas/rzg2l-cpg.c
750
req->best_parent_rate = rzg2l_cpg_get_vclk_parent_rate(hw, req->rate);
drivers/clk/renesas/rzg2l-cpg.c
766
unsigned long rate,
drivers/clk/renesas/rzg2l-cpg.c
780
if (!rate || rate > MAX_VCLK_FREQ)
drivers/clk/renesas/rzg2l-cpg.c
783
dsi_div->rate = rate;
drivers/clk/renesas/rzg2l-cpg.c
839
unsigned long rate;
drivers/clk/renesas/rzg2l-cpg.c
854
req->best_parent_rate = req->rate;
drivers/clk/renesas/rzg2l-cpg.c
954
unsigned long rate,
drivers/clk/renesas/rzg2l-cpg.c
976
if (!rate)
drivers/clk/renesas/rzg2l-cpg.c
979
vclk_rate = rate / dsi_div_ab_desired;
drivers/clk/renesas/rzv2h-cpg.c
471
rate_millihz = mul_u32_u32(req->rate, MILLI);
drivers/clk/renesas/rzv2h-cpg.c
484
req->rate);
drivers/clk/renesas/rzv2h-cpg.c
489
req->rate = DIV_ROUND_CLOSEST_ULL(dsi_params->div.freq_millihz, MILLI);
drivers/clk/renesas/rzv2h-cpg.c
490
req->best_parent_rate = req->rate * dsi_params->div.divider_value;
drivers/clk/renesas/rzv2h-cpg.c
497
unsigned long rate,
drivers/clk/renesas/rzv2h-cpg.c
589
if (req->rate == dsi_info->req_pll_dsi_rate)
drivers/clk/renesas/rzv2h-cpg.c
593
rate_millihz = mul_u32_u32(req->rate, MILLI);
drivers/clk/renesas/rzv2h-cpg.c
598
req->rate);
drivers/clk/renesas/rzv2h-cpg.c
602
req->rate = DIV_ROUND_CLOSEST_ULL(dsi_info->pll_dsi_parameters.pll.freq_millihz, MILLI);
drivers/clk/renesas/rzv2h-cpg.c
603
dsi_info->req_pll_dsi_rate = req->rate;
drivers/clk/renesas/rzv2h-cpg.c
658
static int rzv2h_cpg_plldsi_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/rzv2h-cpg.c
692
rate_millihz = mul_u32_u32(req->rate, MILLI);
drivers/clk/renesas/rzv2h-cpg.c
696
req->rate);
drivers/clk/renesas/rzv2h-cpg.c
700
req->rate = DIV_ROUND_CLOSEST_ULL(dsi_params->div.freq_millihz, MILLI);
drivers/clk/renesas/rzv2h-cpg.c
701
req->best_parent_rate = req->rate;
drivers/clk/renesas/rzv2h-cpg.c
724
req->best_parent_rate = req->rate;
drivers/clk/renesas/rzv2h-cpg.c
884
u64 rate;
drivers/clk/renesas/rzv2h-cpg.c
892
rate = mul_u64_u32_shr(parent_rate, (FIELD_GET(CPG_PLL_CLK1_MDIV, clk1) << 16) +
drivers/clk/renesas/rzv2h-cpg.c
896
return DIV_ROUND_CLOSEST_ULL(rate, FIELD_GET(CPG_PLL_CLK1_PDIV, clk1));
drivers/clk/renesas/rzv2h-cpg.c
986
static int rzv2h_ddiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/renesas/rzv2h-cpg.c
997
value = divider_get_val(rate, parent_rate, divider->table,
drivers/clk/rockchip/clk-cpu.c
104
for (i = 0; i < ARRAY_SIZE(rate->divs); i++) {
drivers/clk/rockchip/clk-cpu.c
105
const struct rockchip_cpuclk_clksel *clksel = &rate->divs[i];
drivers/clk/rockchip/clk-cpu.c
117
const struct rockchip_cpuclk_rate_table *rate)
drivers/clk/rockchip/clk-cpu.c
122
for (i = 0; i < ARRAY_SIZE(rate->pre_muxs); i++) {
drivers/clk/rockchip/clk-cpu.c
123
const struct rockchip_cpuclk_clksel *clksel = &rate->pre_muxs[i];
drivers/clk/rockchip/clk-cpu.c
135
const struct rockchip_cpuclk_rate_table *rate)
drivers/clk/rockchip/clk-cpu.c
140
for (i = 0; i < ARRAY_SIZE(rate->post_muxs); i++) {
drivers/clk/rockchip/clk-cpu.c
141
const struct rockchip_cpuclk_clksel *clksel = &rate->post_muxs[i];
drivers/clk/rockchip/clk-cpu.c
156
const struct rockchip_cpuclk_rate_table *rate;
drivers/clk/rockchip/clk-cpu.c
162
rate = rockchip_get_cpuclk_settings(cpuclk, ndata->new_rate);
drivers/clk/rockchip/clk-cpu.c
163
if (!rate) {
drivers/clk/rockchip/clk-cpu.c
205
rockchip_cpuclk_set_pre_muxs(cpuclk, rate);
drivers/clk/rockchip/clk-cpu.c
227
const struct rockchip_cpuclk_rate_table *rate;
drivers/clk/rockchip/clk-cpu.c
231
rate = rockchip_get_cpuclk_settings(cpuclk, ndata->new_rate);
drivers/clk/rockchip/clk-cpu.c
232
if (!rate) {
drivers/clk/rockchip/clk-cpu.c
241
rockchip_cpuclk_set_dividers(cpuclk, rate);
drivers/clk/rockchip/clk-cpu.c
261
rockchip_cpuclk_set_post_muxs(cpuclk, rate);
drivers/clk/rockchip/clk-cpu.c
271
rockchip_cpuclk_set_dividers(cpuclk, rate);
drivers/clk/rockchip/clk-cpu.c
404
const struct rockchip_cpuclk_rate_table *rate;
drivers/clk/rockchip/clk-cpu.c
407
rate = rockchip_get_cpuclk_settings(cpuclk, new_rate);
drivers/clk/rockchip/clk-cpu.c
408
if (!rate) {
drivers/clk/rockchip/clk-cpu.c
416
rockchip_cpuclk_set_dividers(cpuclk, rate);
drivers/clk/rockchip/clk-cpu.c
427
const struct rockchip_cpuclk_rate_table *rate;
drivers/clk/rockchip/clk-cpu.c
430
rate = rockchip_get_cpuclk_settings(cpuclk, new_rate);
drivers/clk/rockchip/clk-cpu.c
431
if (!rate) {
drivers/clk/rockchip/clk-cpu.c
439
rockchip_cpuclk_set_dividers(cpuclk, rate);
drivers/clk/rockchip/clk-cpu.c
68
struct rockchip_cpuclk *cpuclk, unsigned long rate)
drivers/clk/rockchip/clk-cpu.c
75
if (rate == rate_table[i].prate)
drivers/clk/rockchip/clk-cpu.c
99
const struct rockchip_cpuclk_rate_table *rate)
drivers/clk/rockchip/clk-ddr.c
63
arm_smccc_smc(ROCKCHIP_SIP_DRAM_FREQ, req->rate, 0,
drivers/clk/rockchip/clk-ddr.c
67
req->rate = res.a0;
drivers/clk/rockchip/clk-half-divider.c
101
div = clk_half_divider_bestdiv(hw, req->rate, &req->best_parent_rate,
drivers/clk/rockchip/clk-half-divider.c
105
req->rate = DIV_ROUND_UP_ULL(((u64)req->best_parent_rate * 2), div * 2 + 3);
drivers/clk/rockchip/clk-half-divider.c
110
static int clk_half_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/rockchip/clk-half-divider.c
118
value = DIV_ROUND_UP_ULL(((u64)parent_rate * 2), rate);
drivers/clk/rockchip/clk-half-divider.c
13
static bool _is_best_half_div(unsigned long rate, unsigned long now,
drivers/clk/rockchip/clk-half-divider.c
17
return abs(rate - now) < abs(rate - best);
drivers/clk/rockchip/clk-half-divider.c
19
return now <= rate && now > best;
drivers/clk/rockchip/clk-half-divider.c
35
static int clk_half_divider_bestdiv(struct clk_hw *hw, unsigned long rate,
drivers/clk/rockchip/clk-half-divider.c
43
if (!rate)
drivers/clk/rockchip/clk-half-divider.c
44
rate = 1;
drivers/clk/rockchip/clk-half-divider.c
50
bestdiv = DIV_ROUND_UP_ULL(((u64)parent_rate * 2), rate);
drivers/clk/rockchip/clk-half-divider.c
63
maxdiv = min(ULONG_MAX / rate, maxdiv);
drivers/clk/rockchip/clk-half-divider.c
66
if (((u64)rate * (i * 2 + 3)) == ((u64)parent_rate_saved * 2)) {
drivers/clk/rockchip/clk-half-divider.c
76
((u64)rate * (i * 2 + 3)) / 2);
drivers/clk/rockchip/clk-half-divider.c
80
if (_is_best_half_div(rate, now, best, flags)) {
drivers/clk/rockchip/clk-mmc-phase.c
103
if (!rate) {
drivers/clk/rockchip/clk-mmc-phase.c
137
(rate / 1000) * 36 *
drivers/clk/rockchip/clk-mmc-phase.c
51
unsigned long rate = clk_hw_get_rate(hw);
drivers/clk/rockchip/clk-mmc-phase.c
57
if (!rate)
drivers/clk/rockchip/clk-mmc-phase.c
72
36 * (rate / 10000);
drivers/clk/rockchip/clk-mmc-phase.c
85
unsigned long rate = clk_hw_get_rate(hw);
drivers/clk/rockchip/clk-pll.c
1005
return rockchip_rk3588_pll_set_params(pll, rate);
drivers/clk/rockchip/clk-pll.c
1134
for (len = 0; rate_table[len].rate != 0; )
drivers/clk/rockchip/clk-pll.c
145
struct rockchip_pll_rate_table *rate)
drivers/clk/rockchip/clk-pll.c
150
rate->fbdiv = ((pllcon >> RK3036_PLLCON0_FBDIV_SHIFT)
drivers/clk/rockchip/clk-pll.c
152
rate->postdiv1 = ((pllcon >> RK3036_PLLCON0_POSTDIV1_SHIFT)
drivers/clk/rockchip/clk-pll.c
156
rate->refdiv = ((pllcon >> RK3036_PLLCON1_REFDIV_SHIFT)
drivers/clk/rockchip/clk-pll.c
158
rate->postdiv2 = ((pllcon >> RK3036_PLLCON1_POSTDIV2_SHIFT)
drivers/clk/rockchip/clk-pll.c
160
rate->dsmpd = ((pllcon >> RK3036_PLLCON1_DSMPD_SHIFT)
drivers/clk/rockchip/clk-pll.c
164
rate->frac = ((pllcon >> RK3036_PLLCON2_FRAC_SHIFT)
drivers/clk/rockchip/clk-pll.c
195
const struct rockchip_pll_rate_table *rate)
drivers/clk/rockchip/clk-pll.c
206
__func__, rate->rate, rate->fbdiv, rate->postdiv1, rate->refdiv,
drivers/clk/rockchip/clk-pll.c
207
rate->postdiv2, rate->dsmpd, rate->frac);
drivers/clk/rockchip/clk-pll.c
210
cur.rate = 0;
drivers/clk/rockchip/clk-pll.c
221
writel_relaxed(HIWORD_UPDATE(rate->fbdiv, RK3036_PLLCON0_FBDIV_MASK,
drivers/clk/rockchip/clk-pll.c
223
HIWORD_UPDATE(rate->postdiv1, RK3036_PLLCON0_POSTDIV1_MASK,
drivers/clk/rockchip/clk-pll.c
227
writel_relaxed(HIWORD_UPDATE(rate->refdiv, RK3036_PLLCON1_REFDIV_MASK,
drivers/clk/rockchip/clk-pll.c
229
HIWORD_UPDATE(rate->postdiv2, RK3036_PLLCON1_POSTDIV2_MASK,
drivers/clk/rockchip/clk-pll.c
231
HIWORD_UPDATE(rate->dsmpd, RK3036_PLLCON1_DSMPD_MASK,
drivers/clk/rockchip/clk-pll.c
238
pllcon |= rate->frac << RK3036_PLLCON2_FRAC_SHIFT;
drivers/clk/rockchip/clk-pll.c
259
const struct rockchip_pll_rate_table *rate;
drivers/clk/rockchip/clk-pll.c
265
rate = rockchip_get_pll_settings(pll, drate);
drivers/clk/rockchip/clk-pll.c
266
if (!rate) {
drivers/clk/rockchip/clk-pll.c
272
return rockchip_rk3036_pll_set_params(pll, rate);
drivers/clk/rockchip/clk-pll.c
306
const struct rockchip_pll_rate_table *rate;
drivers/clk/rockchip/clk-pll.c
314
rate = rockchip_get_pll_settings(pll, drate);
drivers/clk/rockchip/clk-pll.c
317
if (!rate)
drivers/clk/rockchip/clk-pll.c
328
rate->fbdiv, rate->postdiv1, rate->refdiv, rate->postdiv2,
drivers/clk/rockchip/clk-pll.c
329
rate->dsmpd, rate->frac);
drivers/clk/rockchip/clk-pll.c
331
if (rate->fbdiv != cur.fbdiv || rate->postdiv1 != cur.postdiv1 ||
drivers/clk/rockchip/clk-pll.c
332
rate->refdiv != cur.refdiv || rate->postdiv2 != cur.postdiv2 ||
drivers/clk/rockchip/clk-pll.c
333
rate->dsmpd != cur.dsmpd ||
drivers/clk/rockchip/clk-pll.c
334
(!cur.dsmpd && (rate->frac != cur.frac))) {
drivers/clk/rockchip/clk-pll.c
345
rockchip_rk3036_pll_set_params(pll, rate);
drivers/clk/rockchip/clk-pll.c
388
struct rockchip_pll_rate_table *rate)
drivers/clk/rockchip/clk-pll.c
393
rate->nr = ((pllcon >> RK3066_PLLCON0_NR_SHIFT)
drivers/clk/rockchip/clk-pll.c
395
rate->no = ((pllcon >> RK3066_PLLCON0_OD_SHIFT)
drivers/clk/rockchip/clk-pll.c
399
rate->nf = ((pllcon >> RK3066_PLLCON1_NF_SHIFT)
drivers/clk/rockchip/clk-pll.c
403
rate->nb = ((pllcon >> RK3066_PLLCON2_NB_SHIFT)
drivers/clk/rockchip/clk-pll.c
432
const struct rockchip_pll_rate_table *rate)
drivers/clk/rockchip/clk-pll.c
442
__func__, rate->rate, rate->nr, rate->no, rate->nf);
drivers/clk/rockchip/clk-pll.c
445
cur.rate = 0;
drivers/clk/rockchip/clk-pll.c
458
writel(HIWORD_UPDATE(rate->nr - 1, RK3066_PLLCON0_NR_MASK,
drivers/clk/rockchip/clk-pll.c
460
HIWORD_UPDATE(rate->no - 1, RK3066_PLLCON0_OD_MASK,
drivers/clk/rockchip/clk-pll.c
464
writel_relaxed(HIWORD_UPDATE(rate->nf - 1, RK3066_PLLCON1_NF_MASK,
drivers/clk/rockchip/clk-pll.c
467
writel_relaxed(HIWORD_UPDATE(rate->nb - 1, RK3066_PLLCON2_NB_MASK,
drivers/clk/rockchip/clk-pll.c
474
udelay(RK3066_PLL_RESET_DELAY(rate->nr));
drivers/clk/rockchip/clk-pll.c
494
const struct rockchip_pll_rate_table *rate;
drivers/clk/rockchip/clk-pll.c
500
rate = rockchip_get_pll_settings(pll, drate);
drivers/clk/rockchip/clk-pll.c
501
if (!rate) {
drivers/clk/rockchip/clk-pll.c
507
return rockchip_rk3066_pll_set_params(pll, rate);
drivers/clk/rockchip/clk-pll.c
51
struct rockchip_clk_pll *pll, unsigned long rate)
drivers/clk/rockchip/clk-pll.c
541
const struct rockchip_pll_rate_table *rate;
drivers/clk/rockchip/clk-pll.c
549
rate = rockchip_get_pll_settings(pll, drate);
drivers/clk/rockchip/clk-pll.c
552
if (!rate)
drivers/clk/rockchip/clk-pll.c
558
__func__, clk_hw_get_name(hw), drate, rate->nr, cur.nr,
drivers/clk/rockchip/clk-pll.c
559
rate->no, cur.no, rate->nf, cur.nf, rate->nb, cur.nb);
drivers/clk/rockchip/clk-pll.c
560
if (rate->nr != cur.nr || rate->no != cur.no || rate->nf != cur.nf
drivers/clk/rockchip/clk-pll.c
561
|| rate->nb != cur.nb) {
drivers/clk/rockchip/clk-pll.c
564
rockchip_rk3066_pll_set_params(pll, rate);
drivers/clk/rockchip/clk-pll.c
57
if (rate == rate_table[i].rate)
drivers/clk/rockchip/clk-pll.c
627
struct rockchip_pll_rate_table *rate)
drivers/clk/rockchip/clk-pll.c
632
rate->fbdiv = ((pllcon >> RK3399_PLLCON0_FBDIV_SHIFT)
drivers/clk/rockchip/clk-pll.c
636
rate->refdiv = ((pllcon >> RK3399_PLLCON1_REFDIV_SHIFT)
drivers/clk/rockchip/clk-pll.c
638
rate->postdiv1 = ((pllcon >> RK3399_PLLCON1_POSTDIV1_SHIFT)
drivers/clk/rockchip/clk-pll.c
640
rate->postdiv2 = ((pllcon >> RK3399_PLLCON1_POSTDIV2_SHIFT)
drivers/clk/rockchip/clk-pll.c
644
rate->frac = ((pllcon >> RK3399_PLLCON2_FRAC_SHIFT)
drivers/clk/rockchip/clk-pll.c
648
rate->dsmpd = ((pllcon >> RK3399_PLLCON3_DSMPD_SHIFT)
drivers/clk/rockchip/clk-pll.c
679
const struct rockchip_pll_rate_table *rate)
drivers/clk/rockchip/clk-pll.c
690
__func__, rate->rate, rate->fbdiv, rate->postdiv1, rate->refdiv,
drivers/clk/rockchip/clk-pll.c
691
rate->postdiv2, rate->dsmpd, rate->frac);
drivers/clk/rockchip/clk-pll.c
694
cur.rate = 0;
drivers/clk/rockchip/clk-pll.c
703
writel_relaxed(HIWORD_UPDATE(rate->fbdiv, RK3399_PLLCON0_FBDIV_MASK,
drivers/clk/rockchip/clk-pll.c
707
writel_relaxed(HIWORD_UPDATE(rate->refdiv, RK3399_PLLCON1_REFDIV_MASK,
drivers/clk/rockchip/clk-pll.c
709
HIWORD_UPDATE(rate->postdiv1, RK3399_PLLCON1_POSTDIV1_MASK,
drivers/clk/rockchip/clk-pll.c
711
HIWORD_UPDATE(rate->postdiv2, RK3399_PLLCON1_POSTDIV2_MASK,
drivers/clk/rockchip/clk-pll.c
718
pllcon |= rate->frac << RK3399_PLLCON2_FRAC_SHIFT;
drivers/clk/rockchip/clk-pll.c
721
writel_relaxed(HIWORD_UPDATE(rate->dsmpd, RK3399_PLLCON3_DSMPD_MASK,
drivers/clk/rockchip/clk-pll.c
73
if (req->rate >= rate_table[i].rate) {
drivers/clk/rockchip/clk-pll.c
74
req->rate = rate_table[i].rate;
drivers/clk/rockchip/clk-pll.c
743
const struct rockchip_pll_rate_table *rate;
drivers/clk/rockchip/clk-pll.c
749
rate = rockchip_get_pll_settings(pll, drate);
drivers/clk/rockchip/clk-pll.c
750
if (!rate) {
drivers/clk/rockchip/clk-pll.c
756
return rockchip_rk3399_pll_set_params(pll, rate);
drivers/clk/rockchip/clk-pll.c
790
const struct rockchip_pll_rate_table *rate;
drivers/clk/rockchip/clk-pll.c
798
rate = rockchip_get_pll_settings(pll, drate);
drivers/clk/rockchip/clk-pll.c
801
if (!rate)
drivers/clk/rockchip/clk-pll.c
81
req->rate = rate_table[i - 1].rate;
drivers/clk/rockchip/clk-pll.c
812
rate->fbdiv, rate->postdiv1, rate->refdiv, rate->postdiv2,
drivers/clk/rockchip/clk-pll.c
813
rate->dsmpd, rate->frac);
drivers/clk/rockchip/clk-pll.c
815
if (rate->fbdiv != cur.fbdiv || rate->postdiv1 != cur.postdiv1 ||
drivers/clk/rockchip/clk-pll.c
816
rate->refdiv != cur.refdiv || rate->postdiv2 != cur.postdiv2 ||
drivers/clk/rockchip/clk-pll.c
817
rate->dsmpd != cur.dsmpd ||
drivers/clk/rockchip/clk-pll.c
818
(!cur.dsmpd && (rate->frac != cur.frac))) {
drivers/clk/rockchip/clk-pll.c
829
rockchip_rk3399_pll_set_params(pll, rate);
drivers/clk/rockchip/clk-pll.c
888
struct rockchip_pll_rate_table *rate)
drivers/clk/rockchip/clk-pll.c
893
rate->m = ((pllcon >> RK3588_PLLCON0_M_SHIFT) & RK3588_PLLCON0_M_MASK);
drivers/clk/rockchip/clk-pll.c
896
rate->p = ((pllcon >> RK3588_PLLCON1_P_SHIFT) & RK3588_PLLCON1_P_MASK);
drivers/clk/rockchip/clk-pll.c
897
rate->s = ((pllcon >> RK3588_PLLCON1_S_SHIFT) & RK3588_PLLCON1_S_MASK);
drivers/clk/rockchip/clk-pll.c
900
rate->k = ((pllcon >> RK3588_PLLCON2_K_SHIFT) & RK3588_PLLCON2_K_MASK);
drivers/clk/rockchip/clk-pll.c
931
const struct rockchip_pll_rate_table *rate)
drivers/clk/rockchip/clk-pll.c
941
__func__, rate->rate, rate->p, rate->m, rate->s, rate->k);
drivers/clk/rockchip/clk-pll.c
944
cur.rate = 0;
drivers/clk/rockchip/clk-pll.c
960
writel_relaxed(HIWORD_UPDATE(rate->m, RK3588_PLLCON0_M_MASK, RK3588_PLLCON0_M_SHIFT),
drivers/clk/rockchip/clk-pll.c
963
writel_relaxed(HIWORD_UPDATE(rate->p, RK3588_PLLCON1_P_MASK, RK3588_PLLCON1_P_SHIFT) |
drivers/clk/rockchip/clk-pll.c
964
HIWORD_UPDATE(rate->s, RK3588_PLLCON1_S_MASK, RK3588_PLLCON1_S_SHIFT),
drivers/clk/rockchip/clk-pll.c
967
writel_relaxed(HIWORD_UPDATE(rate->k, RK3588_PLLCON2_K_MASK, RK3588_PLLCON2_K_SHIFT),
drivers/clk/rockchip/clk-pll.c
992
const struct rockchip_pll_rate_table *rate;
drivers/clk/rockchip/clk-pll.c
998
rate = rockchip_get_pll_settings(pll, drate);
drivers/clk/rockchip/clk-pll.c
999
if (!rate) {
drivers/clk/rockchip/clk-rk3188.c
824
unsigned long rate;
drivers/clk/rockchip/clk-rk3188.c
847
rate = clk_get_rate(clk1);
drivers/clk/rockchip/clk-rk3188.c
854
clk_set_rate(clk1, rate);
drivers/clk/rockchip/clk-rk3188.c
872
struct rockchip_pll_rate_table *rate;
drivers/clk/rockchip/clk-rk3188.c
877
rate = pll->rate_table;
drivers/clk/rockchip/clk-rk3188.c
878
while (rate->rate > 0) {
drivers/clk/rockchip/clk-rk3188.c
879
rate->nb = 1;
drivers/clk/rockchip/clk-rk3188.c
880
rate++;
drivers/clk/rockchip/clk.c
182
unsigned long rate, unsigned long *parent_rate,
drivers/clk/rockchip/clk.c
190
if ((rate * 20 > p_rate) && (p_rate % rate != 0)) {
drivers/clk/rockchip/clk.c
198
clk_fractional_divider_general_approximation(hw, rate, parent_rate, m, n);
drivers/clk/rockchip/clk.h
539
.rate = _rate##U, \
drivers/clk/rockchip/clk.h
550
.rate = _rate##U, \
drivers/clk/rockchip/clk.h
559
.rate = _rate##U, \
drivers/clk/rockchip/clk.h
568
.rate = _rate##U, \
drivers/clk/rockchip/clk.h
618
unsigned long rate;
drivers/clk/samsung/clk-acpm.c
87
static int acpm_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/samsung/clk-acpm.c
93
clk->id, rate);
drivers/clk/samsung/clk-cpu.c
439
unsigned long rate)
drivers/clk/samsung/clk-cpu.c
459
if (rate == 0)
drivers/clk/samsung/clk-cpu.c
462
div = DIV_ROUND_UP(divp_rate, rate);
drivers/clk/samsung/clk-cpu.c
574
req->best_parent_rate = clk_hw_round_rate(parent, req->rate);
drivers/clk/samsung/clk-cpu.c
575
req->rate = req->best_parent_rate;
drivers/clk/samsung/clk-pll.c
1056
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
1060
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
1061
if (!rate) {
drivers/clk/samsung/clk-pll.c
1069
if (!(samsung_pll2550xx_mp_change(rate->mdiv, rate->pdiv, tmp))) {
drivers/clk/samsung/clk-pll.c
1072
tmp |= rate->sdiv << PLL2550XX_S_SHIFT;
drivers/clk/samsung/clk-pll.c
1079
writel_relaxed(rate->pdiv * PLL2550XX_LOCK_FACTOR, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
1085
tmp |= (rate->mdiv << PLL2550XX_M_SHIFT) |
drivers/clk/samsung/clk-pll.c
1086
(rate->pdiv << PLL2550XX_P_SHIFT) |
drivers/clk/samsung/clk-pll.c
1087
(rate->sdiv << PLL2550XX_S_SHIFT);
drivers/clk/samsung/clk-pll.c
1151
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
1155
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
1156
if (!rate) {
drivers/clk/samsung/clk-pll.c
1166
writel_relaxed(rate->pdiv * PLL2650X_LOCK_FACTOR, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
1172
con0 |= (rate->mdiv << PLL2650X_M_SHIFT) |
drivers/clk/samsung/clk-pll.c
1173
(rate->pdiv << PLL2650X_P_SHIFT) |
drivers/clk/samsung/clk-pll.c
1174
(rate->sdiv << PLL2650X_S_SHIFT);
drivers/clk/samsung/clk-pll.c
1179
con1 |= ((rate->kdiv & PLL2650X_K_MASK) << PLL2650X_K_SHIFT);
drivers/clk/samsung/clk-pll.c
1243
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
1245
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
1246
if (!rate) {
drivers/clk/samsung/clk-pll.c
1259
pll_con0 |= rate->mdiv << PLL2650XX_MDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
1260
pll_con0 |= rate->pdiv << PLL2650XX_PDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
1261
pll_con0 |= rate->sdiv << PLL2650XX_SDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
1266
pll_con2 |= ((~(rate->kdiv) + 1) & PLL2650XX_KDIV_MASK)
drivers/clk/samsung/clk-pll.c
1270
writel_relaxed(PLL2650XX_LOCK_FACTOR * rate->pdiv, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
1370
const struct samsung_pll_rate_table *rate)
drivers/clk/samsung/clk-pll.c
1378
return (old_mdiv != rate->mdiv || old_pdiv != rate->pdiv ||
drivers/clk/samsung/clk-pll.c
1379
old_kdiv != rate->kdiv);
drivers/clk/samsung/clk-pll.c
1386
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
1390
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
1391
if (!rate) {
drivers/clk/samsung/clk-pll.c
1400
if (!(samsung_pll1031x_mpk_change(con0, con3, rate))) {
drivers/clk/samsung/clk-pll.c
1403
con0 |= rate->sdiv << PLL1031X_SDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
1410
writel_relaxed(rate->pdiv * PLL1031X_LOCK_FACTOR, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
1417
con0 |= (rate->mdiv << PLL1031X_MDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
1418
(rate->pdiv << PLL1031X_PDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
1419
(rate->sdiv << PLL1031X_SDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
1426
con3 |= (rate->kdiv << PLL1031X_KDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
1427
(rate->mfr << PLL1031X_MFR_SHIFT) |
drivers/clk/samsung/clk-pll.c
1428
(rate->mrr << PLL1031X_MRR_SHIFT);
drivers/clk/samsung/clk-pll.c
1494
const struct samsung_pll_rate_table *rate)
drivers/clk/samsung/clk-pll.c
1502
return (old_mdiv != rate->mdiv || old_pdiv != rate->pdiv || old_kdiv != rate->kdiv);
drivers/clk/samsung/clk-pll.c
1508
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
1513
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
1514
if (!rate) {
drivers/clk/samsung/clk-pll.c
1523
if (!(samsung_a9fraco_mpk_change(con0, con5, rate))) {
drivers/clk/samsung/clk-pll.c
1526
con0 |= rate->sdiv << PLLA9FRACO_SDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
1542
writel_relaxed(rate->pdiv * PLLA9FRACO_LOCK_FACTOR, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
1550
con0 |= (rate->mdiv << PLLA9FRACO_MDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
1551
(rate->pdiv << PLLA9FRACO_PDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
1552
(rate->sdiv << PLLA9FRACO_SDIV_SHIFT) | (PLLA9FRACO_FOUTPOSTDIVEN);
drivers/clk/samsung/clk-pll.c
1558
con5 |= (rate->kdiv << PLLA9FRACO_KDIV_SHIFT) | PLLA9FRACO_DSM_EN | PLLA9FRACO_DAC_MODE;
drivers/clk/samsung/clk-pll.c
1612
for (len = 0; pll_clk->rate_table[len].rate != 0; )
drivers/clk/samsung/clk-pll.c
231
const struct samsung_pll_rate_table *rate, u32 pll_con)
drivers/clk/samsung/clk-pll.c
241
return (rate->mdiv != old_mdiv || rate->pdiv != old_pdiv);
drivers/clk/samsung/clk-pll.c
248
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
258
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
259
if (!rate) {
drivers/clk/samsung/clk-pll.c
267
if (!(samsung_pll35xx_mp_change(pll->type, rate, tmp))) {
drivers/clk/samsung/clk-pll.c
270
tmp |= rate->sdiv << PLL35XX_SDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
278
writel_relaxed(rate->pdiv * PLL142XX_LOCK_FACTOR,
drivers/clk/samsung/clk-pll.c
281
writel_relaxed(rate->pdiv * PLL35XX_LOCK_FACTOR,
drivers/clk/samsung/clk-pll.c
288
tmp |= (rate->mdiv << mdiv_shift) |
drivers/clk/samsung/clk-pll.c
289
(rate->pdiv << PLL35XX_PDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
290
(rate->sdiv << PLL35XX_SDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
352
const struct samsung_pll_rate_table *rate, u32 pll_con0, u32 pll_con1)
drivers/clk/samsung/clk-pll.c
360
return (rate->mdiv != old_mdiv || rate->pdiv != old_pdiv ||
drivers/clk/samsung/clk-pll.c
361
rate->kdiv != old_kdiv);
drivers/clk/samsung/clk-pll.c
369
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
37
struct samsung_clk_pll *pll, unsigned long rate)
drivers/clk/samsung/clk-pll.c
371
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
372
if (!rate) {
drivers/clk/samsung/clk-pll.c
381
if (!(samsung_pll36xx_mpk_change(rate, pll_con0, pll_con1))) {
drivers/clk/samsung/clk-pll.c
384
pll_con0 |= (rate->sdiv << PLL36XX_SDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
391
writel_relaxed(rate->pdiv * PLL36XX_LOCK_FACTOR, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
397
pll_con0 |= (rate->mdiv << PLL36XX_MDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
398
(rate->pdiv << PLL36XX_PDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
399
(rate->sdiv << PLL36XX_SDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
403
pll_con1 |= rate->kdiv << PLL36XX_KDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
43
if (rate == rate_table[i].rate)
drivers/clk/samsung/clk-pll.c
476
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
486
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
487
if (!rate) {
drivers/clk/samsung/clk-pll.c
498
pll_con3 |= (rate->mdiv << PLL0822X_MDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
499
(rate->pdiv << PLL0822X_PDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
500
(rate->sdiv << PLL0822X_SDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
503
writel_relaxed(rate->pdiv * PLL0822X_LOCK_FACTOR,
drivers/clk/samsung/clk-pll.c
570
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
575
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
576
if (!rate) {
drivers/clk/samsung/clk-pll.c
589
pll_con3 |= (rate->mdiv << PLL0831X_MDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
59
if (req->rate >= rate_table[i].rate) {
drivers/clk/samsung/clk-pll.c
590
(rate->pdiv << PLL0831X_PDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
591
(rate->sdiv << PLL0831X_SDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
597
pll_con5 |= ((u16)rate->kdiv << PLL0831X_KDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
60
req->rate = rate_table[i].rate;
drivers/clk/samsung/clk-pll.c
600
writel_relaxed(rate->pdiv * PLL0831X_LOCK_FACTOR, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
665
const struct samsung_pll_rate_table *rate)
drivers/clk/samsung/clk-pll.c
67
req->rate = rate_table[i - 1].rate;
drivers/clk/samsung/clk-pll.c
673
return (old_mdiv != rate->mdiv || old_pdiv != rate->pdiv
drivers/clk/samsung/clk-pll.c
674
|| old_afc != rate->afc);
drivers/clk/samsung/clk-pll.c
681
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
685
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
686
if (!rate) {
drivers/clk/samsung/clk-pll.c
695
if (!(samsung_pll45xx_mp_change(con0, con1, rate))) {
drivers/clk/samsung/clk-pll.c
698
con0 |= rate->sdiv << PLL45XX_SDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
708
con0 |= (rate->mdiv << PLL45XX_MDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
709
(rate->pdiv << PLL45XX_PDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
710
(rate->sdiv << PLL45XX_SDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
715
con1 |= (rate->afc << PLL45XX_AFC_SHIFT);
drivers/clk/samsung/clk-pll.c
720
writel_relaxed(rate->pdiv * PLL4502_LOCK_FACTOR, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
723
writel_relaxed(rate->pdiv * PLL4508_LOCK_FACTOR, pll->lock_reg);
drivers/clk/samsung/clk-pll.c
802
const struct samsung_pll_rate_table *rate)
drivers/clk/samsung/clk-pll.c
810
return (old_mdiv != rate->mdiv || old_pdiv != rate->pdiv
drivers/clk/samsung/clk-pll.c
811
|| old_kdiv != rate->kdiv);
drivers/clk/samsung/clk-pll.c
818
const struct samsung_pll_rate_table *rate;
drivers/clk/samsung/clk-pll.c
822
rate = samsung_get_pll_settings(pll, drate);
drivers/clk/samsung/clk-pll.c
823
if (!rate) {
drivers/clk/samsung/clk-pll.c
832
if (!(samsung_pll46xx_mpk_change(con0, con1, rate))) {
drivers/clk/samsung/clk-pll.c
835
con0 |= rate->sdiv << PLL46XX_SDIV_SHIFT;
drivers/clk/samsung/clk-pll.c
842
lock = rate->pdiv * PLL46XX_LOCK_FACTOR;
drivers/clk/samsung/clk-pll.c
857
con0 |= rate->vsel << PLL46XX_VSEL_SHIFT;
drivers/clk/samsung/clk-pll.c
860
con0 |= (rate->mdiv << PLL46XX_MDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
861
(rate->pdiv << PLL46XX_PDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
862
(rate->sdiv << PLL46XX_SDIV_SHIFT);
drivers/clk/samsung/clk-pll.c
869
con1 |= (rate->kdiv << PLL46XX_KDIV_SHIFT) |
drivers/clk/samsung/clk-pll.c
870
(rate->mfr << PLL46XX_MFR_SHIFT) |
drivers/clk/samsung/clk-pll.c
871
(rate->mrr << PLL46XX_MRR_SHIFT);
drivers/clk/samsung/clk-pll.h
110
.rate = PLL_VALID_RATE(_fin, _rate, \
drivers/clk/samsung/clk-pll.h
123
.rate = PLL_FRACO_VALID_RATE(_fin, _rate, \
drivers/clk/samsung/clk-pll.h
134
unsigned int rate;
drivers/clk/samsung/clk-pll.h
70
.rate = PLL_VALID_RATE(_fin, _rate, \
drivers/clk/samsung/clk-pll.h
79
.rate = PLL_VALID_RATE(_fin, _rate, \
drivers/clk/samsung/clk-pll.h
89
.rate = PLL_VALID_RATE(_fin, _rate, \
drivers/clk/samsung/clk-pll.h
99
.rate = PLL_VALID_RATE(_fin, _rate, \
drivers/clk/sifive/sifive-prci.c
195
wrpll_configure_for_rate(&c, req->rate, req->best_parent_rate);
drivers/clk/sifive/sifive-prci.c
197
req->rate = wrpll_calc_output_rate(&c, req->best_parent_rate);
drivers/clk/sifive/sifive-prci.c
203
unsigned long rate, unsigned long parent_rate)
drivers/clk/sifive/sifive-prci.c
210
r = wrpll_configure_for_rate(&pwd->c, rate, parent_rate);
drivers/clk/sifive/sifive-prci.h
296
int sifive_prci_wrpll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/socfpga/clk-gate.c
125
req->rate = req->best_parent_rate / div;
drivers/clk/sophgo/clk-cv18xx-ip.c
161
req->rate = DIV_ROUND_UP_ULL(req->best_parent_rate, 1);
drivers/clk/sophgo/clk-cv18xx-ip.c
163
req->rate = DIV_ROUND_UP_ULL(req->best_parent_rate, div->initval);
drivers/clk/sophgo/clk-cv18xx-ip.c
212
best_rate = tmp_req.rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
232
if (tmp_req.rate == req->rate) {
drivers/clk/sophgo/clk-cv18xx-ip.c
235
best_rate = tmp_req.rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
239
if (div_is_better_rate(common, req->rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
240
tmp_req.rate, best_rate)) {
drivers/clk/sophgo/clk-cv18xx-ip.c
243
best_rate = tmp_req.rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
253
req->rate = best_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
280
static int div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
286
val = divider_get_val(rate, parent_rate, NULL,
drivers/clk/sophgo/clk-cv18xx-ip.c
317
req->rate = req->best_parent_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
326
req->rate = req->best_parent_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
354
static int bypass_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
362
return div_set_rate(hw, rate, parent_rate);
drivers/clk/sophgo/clk-cv18xx-ip.c
457
static int mux_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
463
val = divider_get_val(rate, parent_rate, NULL,
drivers/clk/sophgo/clk-cv18xx-ip.c
51
req->rate = req->best_parent_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
530
req->rate = req->best_parent_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
539
req->rate = req->best_parent_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
56
static int gate_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
567
static int bypass_mux_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
575
return mux_set_rate(hw, rate, parent_rate);
drivers/clk/sophgo/clk-cv18xx-ip.c
661
req->rate = req->best_parent_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
672
req->rate = req->best_parent_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
713
static int mmux_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
728
val = divider_get_val(rate, parent_rate, NULL,
drivers/clk/sophgo/clk-cv18xx-ip.c
839
req->rate = aclk->target_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
848
u64 rate = parent_rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
859
rate *= cv1800_clk_regfield_get(regval, &aclk->n);
drivers/clk/sophgo/clk-cv18xx-ip.c
861
return DIV64_U64_ROUND_UP(rate, factor);
drivers/clk/sophgo/clk-cv18xx-ip.c
864
static void aclk_determine_mn(unsigned long parent_rate, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
868
u32 tn = rate;
drivers/clk/sophgo/clk-cv18xx-ip.c
874
static int aclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-ip.c
881
aclk_determine_mn(parent_rate, rate,
drivers/clk/sophgo/clk-cv18xx-pll.c
130
static int ipll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-pll.c
137
ipll_find_rate(pll->pll_limit, parent_rate, &rate, &detected);
drivers/clk/sophgo/clk-cv18xx-pll.c
205
unsigned long rate;
drivers/clk/sophgo/clk-cv18xx-pll.c
208
rate = div64_u64_rem(dividend, factor, &dividend);
drivers/clk/sophgo/clk-cv18xx-pll.c
212
rate <<= 1;
drivers/clk/sophgo/clk-cv18xx-pll.c
215
rate += DIV64_U64_ROUND_CLOSEST(dividend, factor);
drivers/clk/sophgo/clk-cv18xx-pll.c
217
return rate;
drivers/clk/sophgo/clk-cv18xx-pll.c
249
unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-pll.c
25
uint64_t rate = parent_rate;
drivers/clk/sophgo/clk-cv18xx-pll.c
265
if (trate == rate) {
drivers/clk/sophgo/clk-cv18xx-pll.c
27
rate *= div_sel;
drivers/clk/sophgo/clk-cv18xx-pll.c
270
if (trate > rate)
drivers/clk/sophgo/clk-cv18xx-pll.c
28
do_div(rate, pre_div_sel * post_div_sel);
drivers/clk/sophgo/clk-cv18xx-pll.c
285
unsigned long *rate,
drivers/clk/sophgo/clk-cv18xx-pll.c
291
unsigned long trate = *rate;
drivers/clk/sophgo/clk-cv18xx-pll.c
30
return rate;
drivers/clk/sophgo/clk-cv18xx-pll.c
320
*rate = best_rate;
drivers/clk/sophgo/clk-cv18xx-pll.c
336
&req->rate, &val, &ssc_syn_set);
drivers/clk/sophgo/clk-cv18xx-pll.c
352
static int fpll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sophgo/clk-cv18xx-pll.c
361
return ipll_set_rate(hw, rate, parent_rate);
drivers/clk/sophgo/clk-cv18xx-pll.c
364
&rate, &detected, &detected_ssc);
drivers/clk/sophgo/clk-cv18xx-pll.c
48
unsigned long prate, unsigned long *rate,
drivers/clk/sophgo/clk-cv18xx-pll.c
52
unsigned long trate = *rate;
drivers/clk/sophgo/clk-cv18xx-pll.c
81
*rate = best_rate;
drivers/clk/sophgo/clk-cv18xx-pll.c
94
&req->rate, &val);
drivers/clk/sophgo/clk-sg2042-clkgen.c
193
req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, bestdiv);
drivers/clk/sophgo/clk-sg2042-clkgen.c
203
unsigned long rate,
drivers/clk/sophgo/clk-sg2042-clkgen.c
210
value = divider_get_val(rate, parent_rate, NULL,
drivers/clk/sophgo/clk-sg2042-pll.c
186
static int sg2042_pll_get_postdiv_1_2(unsigned long rate,
drivers/clk/sophgo/clk-sg2042-pll.c
215
tmp0 = div64_ul(tmp0, rate);
drivers/clk/sophgo/clk-sg2042-pll.c
338
unsigned long rate;
drivers/clk/sophgo/clk-sg2042-pll.c
342
rate = sg2042_pll_recalc_rate(value, parent_rate);
drivers/clk/sophgo/clk-sg2042-pll.c
345
clk_hw_get_name(hw), rate);
drivers/clk/sophgo/clk-sg2042-pll.c
346
return rate;
drivers/clk/sophgo/clk-sg2042-pll.c
358
min(req->rate, req->max_rate),
drivers/clk/sophgo/clk-sg2042-pll.c
371
req->rate = proper_rate;
drivers/clk/sophgo/clk-sg2042-pll.c
377
unsigned long rate,
drivers/clk/sophgo/clk-sg2042-pll.c
390
ret = sg2042_get_pll_ctl_setting(&pctrl_table, rate, parent_rate);
drivers/clk/sophgo/clk-sg2044-pll.c
268
target = clamp(req->rate, pll->pll.limits[PLL_LIMIT_FOUT].min,
drivers/clk/sophgo/clk-sg2044-pll.c
276
req->rate = sg2044_pll_calc_rate(req->best_parent_rate,
drivers/clk/sophgo/clk-sg2044-pll.c
321
static int sg2044_pll_update_vcosel(struct sg2044_pll *pll, u64 rate)
drivers/clk/sophgo/clk-sg2044-pll.c
325
if (rate < U64_C(2400000000))
drivers/clk/sophgo/clk-sg2044-pll.c
337
unsigned long rate, unsigned long parent_rate)
drivers/clk/sophgo/clk-sg2044-pll.c
344
ret = sg2044_compute_pll_setting(pll->pll.limits, rate,
drivers/clk/sophgo/clk-sg2044.c
178
unsigned long rate, unsigned long parent_rate)
drivers/clk/sophgo/clk-sg2044.c
183
value = divider_get_val(rate, parent_rate, NULL,
drivers/clk/spacemit/ccu_ddn.c
32
unsigned long rate, unsigned long prate,
drivers/clk/spacemit/ccu_ddn.c
35
rational_best_approximation(rate, prate / ddn->pre_div,
drivers/clk/spacemit/ccu_ddn.c
48
req->rate = ccu_ddn_calc_best_rate(ddn, req->rate,
drivers/clk/spacemit/ccu_ddn.c
67
static int ccu_ddn_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/spacemit/ccu_ddn.c
73
ccu_ddn_calc_best_rate(ddn, rate, prate, &num, &den);
drivers/clk/spacemit/ccu_mix.c
102
ccu_mix_calc_best_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/spacemit/ccu_mix.c
125
if (abs(tmp - rate) < abs(best_rate - rate)) {
drivers/clk/spacemit/ccu_mix.c
145
req->rate = ccu_mix_calc_best_rate(hw, req->rate,
drivers/clk/spacemit/ccu_mix.c
152
static int ccu_mix_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/spacemit/ccu_mix.c
160
ccu_mix_calc_best_rate(hw, rate, NULL, NULL, &target_div);
drivers/clk/spacemit/ccu_mix.c
90
req->rate = ccu_factor_recalc_rate(hw, req->best_parent_rate);
drivers/clk/spacemit/ccu_mix.c
95
static int ccu_factor_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/spacemit/ccu_pll.c
106
static int ccu_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/spacemit/ccu_pll.c
112
entry = ccu_pll_lookup_best_rate(pll, rate);
drivers/clk/spacemit/ccu_pll.c
128
return entry ? entry->rate : 0;
drivers/clk/spacemit/ccu_pll.c
136
req->rate = ccu_pll_lookup_best_rate(pll, req->rate)->rate;
drivers/clk/spacemit/ccu_pll.c
220
static int ccu_plla_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/spacemit/ccu_pll.c
226
entry = ccu_pll_lookup_best_rate(pll, rate);
drivers/clk/spacemit/ccu_pll.c
24
unsigned long rate)
drivers/clk/spacemit/ccu_pll.c
242
return entry ? entry->rate : 0;
drivers/clk/spacemit/ccu_pll.c
33
unsigned long delta = abs_diff(entry->rate, rate);
drivers/clk/spacemit/ccu_pll.h
41
unsigned long rate;
drivers/clk/spacemit/ccu_pll.h
56
.rate = _rate, \
drivers/clk/spacemit/ccu_pll.h
63
.rate = _rate, \
drivers/clk/spear/clk-aux-synth.c
58
req->rate = clk_round_rate_index(hw, req->rate, req->best_parent_rate,
drivers/clk/spear/clk-frac-synth.c
61
req->rate = clk_round_rate_index(hw, req->rate, req->best_parent_rate,
drivers/clk/spear/clk-gpt-synth.c
48
req->rate = clk_round_rate_index(hw, req->rate, req->best_parent_rate,
drivers/clk/spear/clk-vco-pll.c
102
rate = prev_rate;
drivers/clk/spear/clk-vco-pll.c
110
return rate;
drivers/clk/spear/clk-vco-pll.c
118
req->rate = clk_pll_round_rate_index(hw, req->rate,
drivers/clk/spear/clk-vco-pll.c
188
req->rate = clk_round_rate_index(hw, req->rate, req->best_parent_rate,
drivers/clk/spear/clk-vco-pll.c
69
unsigned long rate = prate;
drivers/clk/spear/clk-vco-pll.c
73
rate = (((2 * rate / 10000) * rtbl[index].m) / (mode * rtbl[index].n));
drivers/clk/spear/clk-vco-pll.c
76
*pll_rate = (rate / (1 << rtbl[index].p)) * 10000;
drivers/clk/spear/clk-vco-pll.c
78
return rate * 10000;
drivers/clk/spear/clk-vco-pll.c
85
unsigned long prev_rate, vco_prev_rate, rate = 0;
drivers/clk/spear/clk-vco-pll.c
95
prev_rate = rate;
drivers/clk/spear/clk-vco-pll.c
98
&rate);
drivers/clk/spear/clk-vco-pll.c
99
if (drate < rate) {
drivers/clk/spear/clk.c
17
unsigned long prev_rate, rate = 0;
drivers/clk/spear/clk.c
20
prev_rate = rate;
drivers/clk/spear/clk.c
21
rate = calc_rate(hw, parent_rate, *index);
drivers/clk/spear/clk.c
22
if (drate < rate) {
drivers/clk/spear/clk.c
25
rate = prev_rate;
drivers/clk/spear/clk.c
35
return rate;
drivers/clk/sprd/composite.c
28
static int sprd_comp_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sprd/composite.c
34
rate, parent_rate);
drivers/clk/sprd/div.c
46
unsigned long rate,
drivers/clk/sprd/div.c
52
val = divider_get_val(rate, parent_rate, NULL,
drivers/clk/sprd/div.c
66
static int sprd_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sprd/div.c
72
rate, parent_rate);
drivers/clk/sprd/div.h
80
unsigned long rate,
drivers/clk/sprd/pll.c
103
unsigned long rate, nint, kint = 0;
drivers/clk/sprd/pll.c
125
rate = refin * pinternal_val(pll, cfg, PLL_N) * CLK_PLL_10M;
drivers/clk/sprd/pll.c
135
rate = DIV_ROUND_CLOSEST_ULL(refin * kint * k1,
drivers/clk/sprd/pll.c
141
return rate;
drivers/clk/sprd/pll.c
148
unsigned long rate,
drivers/clk/sprd/pll.c
156
u64 tmp, refin, fvco = rate;
drivers/clk/sprd/pll.c
240
unsigned long rate,
drivers/clk/sprd/pll.c
245
return _sprd_pll_set_rate(pll, rate, parent_rate);
drivers/clk/sprd/pll.c
86
static u32 pll_get_ibias(u64 rate, const u64 *table)
drivers/clk/sprd/pll.c
92
if (rate <= table[i + 1])
drivers/clk/st/clk-flexgen.c
117
clk_best_div(unsigned long parent_rate, unsigned long rate)
drivers/clk/st/clk-flexgen.c
119
return parent_rate / rate + ((rate > (2*(parent_rate % rate))) ? 0 : 1);
drivers/clk/st/clk-flexgen.c
128
div = clk_best_div(req->best_parent_rate, req->rate);
drivers/clk/st/clk-flexgen.c
131
req->best_parent_rate = req->rate * div;
drivers/clk/st/clk-flexgen.c
135
req->rate = req->best_parent_rate / div;
drivers/clk/st/clk-flexgen.c
155
static int flexgen_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/st/clk-flexgen.c
176
div = clk_best_div(parent_rate, rate);
drivers/clk/st/clk-flexgen.c
186
ret = clk_divider_ops.set_rate(fdiv_hw, rate, rate * div);
drivers/clk/st/clk-flexgen.c
189
ret = clk_divider_ops.set_rate(pdiv_hw, rate, rate * div);
drivers/clk/st/clkgen-fsyn.c
323
unsigned long *rate)
drivers/clk/st/clkgen-fsyn.c
327
*rate = input * nd;
drivers/clk/st/clkgen-fsyn.c
336
unsigned long rate = 0;
drivers/clk/st/clkgen-fsyn.c
340
if (clk_fs660c32_vco_get_rate(parent_rate, &params, &rate))
drivers/clk/st/clkgen-fsyn.c
346
return rate;
drivers/clk/st/clkgen-fsyn.c
383
if (clk_fs660c32_vco_get_params(req->best_parent_rate, req->rate, &params))
drivers/clk/st/clkgen-fsyn.c
386
clk_fs660c32_vco_get_rate(req->best_parent_rate, &params, &req->rate);
drivers/clk/st/clkgen-fsyn.c
390
req->rate, (unsigned int)params.ndiv);
drivers/clk/st/clkgen-fsyn.c
395
static int quadfs_pll_fs660c32_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/st/clkgen-fsyn.c
404
if (!rate || !parent_rate)
drivers/clk/st/clkgen-fsyn.c
407
ret = clk_fs660c32_vco_get_params(parent_rate, rate, &params);
drivers/clk/st/clkgen-fsyn.c
622
const struct stm_fs *fs, unsigned long *rate)
drivers/clk/st/clkgen-fsyn.c
639
*rate = (unsigned long)div64_u64(input * P20 * 32, res);
drivers/clk/st/clkgen-fsyn.c
781
unsigned long rate = 0;
drivers/clk/st/clkgen-fsyn.c
787
clk_fs_get_rate(prate, params, &rate);
drivers/clk/st/clkgen-fsyn.c
789
return rate;
drivers/clk/st/clkgen-fsyn.c
796
unsigned long rate = 0;
drivers/clk/st/clkgen-fsyn.c
806
if (clk_fs_get_rate(parent_rate, &params, &rate)) {
drivers/clk/st/clkgen-fsyn.c
811
pr_debug("%s:%s rate %lu\n", clk_hw_get_name(hw), __func__, rate);
drivers/clk/st/clkgen-fsyn.c
813
return rate;
drivers/clk/st/clkgen-fsyn.c
821
req->rate = quadfs_find_best_rate(hw, req->rate,
drivers/clk/st/clkgen-fsyn.c
826
req->rate, (unsigned int)params.sdiv,
drivers/clk/st/clkgen-fsyn.c
850
static int quadfs_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/st/clkgen-fsyn.c
857
if (!rate || !parent_rate)
drivers/clk/st/clkgen-fsyn.c
862
hwrate = quadfs_find_best_rate(hw, rate, parent_rate, &params);
drivers/clk/st/clkgen-pll.c
366
unsigned long *rate)
drivers/clk/st/clkgen-pll.c
371
*rate = ((2 * (input / 1000) * pll->ndiv) / pll->idf) * 1000;
drivers/clk/st/clkgen-pll.c
381
unsigned long rate = 0;
drivers/clk/st/clkgen-pll.c
391
rate = ((2 * (parent_rate/1000) * ndiv) / idf) * 1000;
drivers/clk/st/clkgen-pll.c
393
pr_debug("%s:%s rate %lu\n", clk_hw_get_name(hw), __func__, rate);
drivers/clk/st/clkgen-pll.c
395
return rate;
drivers/clk/st/clkgen-pll.c
403
if (!clk_pll3200c32_get_params(req->best_parent_rate, req->rate, &params))
drivers/clk/st/clkgen-pll.c
405
&req->rate);
drivers/clk/st/clkgen-pll.c
408
__clk_get_name(hw->clk), req->rate);
drivers/clk/st/clkgen-pll.c
409
req->rate = 0;
drivers/clk/st/clkgen-pll.c
416
req->rate, (unsigned int)params.ndiv,
drivers/clk/st/clkgen-pll.c
422
static int set_rate_stm_pll3200c32(struct clk_hw *hw, unsigned long rate,
drivers/clk/st/clkgen-pll.c
430
if (!rate || !parent_rate)
drivers/clk/st/clkgen-pll.c
433
if (!clk_pll3200c32_get_params(parent_rate, rate, &params))
drivers/clk/st/clkgen-pll.c
525
unsigned long *rate)
drivers/clk/st/clkgen-pll.c
530
*rate = (input / pll->idf) * 2 * pll->ndiv;
drivers/clk/st/clkgen-pll.c
540
unsigned long rate;
drivers/clk/st/clkgen-pll.c
548
clk_pll4600c28_get_rate(parent_rate, &params, &rate);
drivers/clk/st/clkgen-pll.c
550
pr_debug("%s:%s rate %lu\n", __clk_get_name(hw->clk), __func__, rate);
drivers/clk/st/clkgen-pll.c
552
return rate;
drivers/clk/st/clkgen-pll.c
560
if (!clk_pll4600c28_get_params(req->best_parent_rate, req->rate, &params)) {
drivers/clk/st/clkgen-pll.c
562
&req->rate);
drivers/clk/st/clkgen-pll.c
565
__clk_get_name(hw->clk), req->rate);
drivers/clk/st/clkgen-pll.c
566
req->rate = 0;
drivers/clk/st/clkgen-pll.c
573
req->rate, (unsigned int)params.ndiv,
drivers/clk/st/clkgen-pll.c
579
static int set_rate_stm_pll4600c28(struct clk_hw *hw, unsigned long rate,
drivers/clk/st/clkgen-pll.c
587
if (!rate || !parent_rate)
drivers/clk/st/clkgen-pll.c
590
if (!clk_pll4600c28_get_params(parent_rate, rate, &params)) {
drivers/clk/st/clkgen-pll.c
594
__clk_get_name(hw->clk), rate);
drivers/clk/starfive/clk-starfive-jh7110-pll.c
304
unsigned long rate;
drivers/clk/starfive/clk-starfive-jh7110-pll.c
316
rate = parent_rate * val.frac / (1UL << 24);
drivers/clk/starfive/clk-starfive-jh7110-pll.c
318
rate = 0;
drivers/clk/starfive/clk-starfive-jh7110-pll.c
322
rate += parent_rate * val.fbdiv;
drivers/clk/starfive/clk-starfive-jh7110-pll.c
323
rate /= val.prediv << val.postdiv1;
drivers/clk/starfive/clk-starfive-jh7110-pll.c
325
return rate;
drivers/clk/starfive/clk-starfive-jh7110-pll.c
337
req->rate = jh7110_pll_recalc_rate(hw, req->best_parent_rate);
drivers/clk/starfive/clk-starfive-jh7110-pll.c
345
if (req->rate < val->freq)
drivers/clk/starfive/clk-starfive-jh7110-pll.c
351
req->rate = selected->freq;
drivers/clk/starfive/clk-starfive-jh7110-pll.c
355
static int jh7110_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/starfive/clk-starfive-jh7110-pll.c
369
if (val->freq == rate)
drivers/clk/starfive/clk-starfive-jh71x0.c
101
req->rate = result;
drivers/clk/starfive/clk-starfive-jh71x0.c
106
unsigned long rate,
drivers/clk/starfive/clk-starfive-jh71x0.c
110
unsigned long div = clamp(DIV_ROUND_CLOSEST(parent_rate, rate),
drivers/clk/starfive/clk-starfive-jh71x0.c
132
unsigned long rate = clamp(req->rate, req->min_rate, req->max_rate);
drivers/clk/starfive/clk-starfive-jh71x0.c
133
unsigned long div100 = clamp(DIV_ROUND_CLOSEST(parent100, rate),
drivers/clk/starfive/clk-starfive-jh71x0.c
143
req->rate = result;
drivers/clk/starfive/clk-starfive-jh71x0.c
148
unsigned long rate,
drivers/clk/starfive/clk-starfive-jh71x0.c
152
unsigned long div100 = clamp(DIV_ROUND_CLOSEST(100 * parent_rate, rate),
drivers/clk/starfive/clk-starfive-jh71x0.c
81
unsigned long rate = clamp(req->rate, req->min_rate, req->max_rate);
drivers/clk/starfive/clk-starfive-jh71x0.c
82
unsigned long div = min_t(unsigned long, DIV_ROUND_UP(parent, rate), clk->max_div);
drivers/clk/stm32/clk-stm32-core.c
232
u16 div_id, unsigned long rate,
drivers/clk/stm32/clk-stm32-core.c
239
value = divider_get_val(rate, parent_rate, divider->table,
drivers/clk/stm32/clk-stm32-core.c
335
static int clk_stm32_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/stm32/clk-stm32-core.c
343
return rate;
drivers/clk/stm32/clk-stm32-core.c
347
ret = stm32_divider_set_rate(div->base, div->clock_data, div->div_id, rate, parent_rate);
drivers/clk/stm32/clk-stm32-core.c
399
static int clk_stm32_composite_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/stm32/clk-stm32-core.c
407
return rate;
drivers/clk/stm32/clk-stm32-core.c
412
composite->div_id, rate, parent_rate);
drivers/clk/stm32/clk-stm32mp1.c
1085
static int clk_divider_rtc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/stm32/clk-stm32mp1.c
1089
return clk_divider_ops.set_rate(hw, rate, parent_rate);
drivers/clk/stm32/clk-stm32mp1.c
1099
req->rate = req->best_parent_rate;
drivers/clk/stm32/clk-stm32mp1.c
847
u64 rate, rate_frac = 0;
drivers/clk/stm32/clk-stm32mp1.c
853
rate = (u64)parent_rate * divn;
drivers/clk/stm32/clk-stm32mp1.c
855
do_div(rate, divm);
drivers/clk/stm32/clk-stm32mp1.c
863
return rate + rate_frac;
drivers/clk/stm32/clk-stm32mp1.c
954
static unsigned long __bestmult(struct clk_hw *hw, unsigned long rate,
drivers/clk/stm32/clk-stm32mp1.c
967
if (rate / parent_rate >= 4)
drivers/clk/stm32/clk-stm32mp1.c
976
unsigned long factor = __bestmult(hw, req->rate,
drivers/clk/stm32/clk-stm32mp1.c
979
req->rate = req->best_parent_rate * factor;
drivers/clk/stm32/clk-stm32mp1.c
984
static int timer_ker_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/stm32/clk-stm32mp1.c
989
unsigned long factor = __bestmult(hw, rate, parent_rate);
drivers/clk/sunxi-ng/ccu-sun20i-d1.c
172
{ .rate = 90316800, .pattern = 0xc001288d, .m = 6, .n = 22 },
drivers/clk/sunxi-ng/ccu-sun4i-a10.c
60
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun4i-a10.c
61
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
197
{ .rate = 451584000, .pattern = 0xc0014396, .m = 2, .n = 37 },
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
240
{ .rate = 45158400, .pattern = 0xc001bcd3, .m = 18, .n = 33 },
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
241
{ .rate = 49152000, .pattern = 0xc001eb85, .m = 20, .n = 40 },
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
242
{ .rate = 180633600, .pattern = 0xc001288d, .m = 3, .n = 22 },
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
243
{ .rate = 196608000, .pattern = 0xc001eb85, .m = 5, .n = 40 },
drivers/clk/sunxi-ng/ccu-sun50i-a64.c
57
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun50i-a64.c
58
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
208
{ .rate = 541900800, .pattern = 0xc001288d, .m = 1, .n = 22 },
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
209
{ .rate = 589824000, .pattern = 0xc00126e9, .m = 1, .n = 24 },
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
226
{ .rate = 90316800, .pattern = 0xc001288d, .m = 3, .n = 22 },
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
227
{ .rate = 98304000, .pattern = 0xc001eb85, .m = 5, .n = 40 },
drivers/clk/sunxi-ng/ccu-sun55i-a523-mcu.c
40
{ .rate = 2167603200, .pattern = 0xa000a234, .m = 1, .n = 90 }, /* div2->22.5792 */
drivers/clk/sunxi-ng/ccu-sun55i-a523-mcu.c
41
{ .rate = 2359296000, .pattern = 0xa0009ba6, .m = 1, .n = 98 }, /* div2->24.576 */
drivers/clk/sunxi-ng/ccu-sun55i-a523-mcu.c
42
{ .rate = 1806336000, .pattern = 0xa000872b, .m = 1, .n = 75 }, /* div5->22.576 */
drivers/clk/sunxi-ng/ccu-sun55i-a523.c
291
{ .rate = 90316800, .pattern = 0xc000872b, .m = 20, .n = 75 },
drivers/clk/sunxi-ng/ccu-sun55i-a523.c
292
{ .rate = 98304000, .pattern = 0xc0004dd3, .m = 12, .n = 49 },
drivers/clk/sunxi-ng/ccu-sun5i.c
56
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun5i.c
57
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
56
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
57
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu-sun8i-a23.c
60
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun8i-a23.c
61
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu-sun8i-a33.c
58
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun8i-a33.c
59
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
74
{ .rate = 45158400, .pattern = 0xc00121ff, .m = 29, .n = 54 },
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
75
{ .rate = 49152000, .pattern = 0xc000e147, .m = 30, .n = 61 },
drivers/clk/sunxi-ng/ccu-sun8i-h3.c
53
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun8i-h3.c
54
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
59
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
60
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
55
{ .rate = 22579200, .pattern = 0xc0010d84, .m = 8, .n = 7 },
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
56
{ .rate = 24576000, .pattern = 0xc000ac02, .m = 14, .n = 14 },
drivers/clk/sunxi-ng/ccu_div.c
101
val = divider_get_val(rate, parent_rate, cd->div.table, cd->div.width,
drivers/clk/sunxi-ng/ccu_div.c
21
req->rate *= cd->fixed_post_div;
drivers/clk/sunxi-ng/ccu_div.c
29
req->rate /= cd->fixed_post_div;
drivers/clk/sunxi-ng/ccu_div.c
87
static int ccu_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_div.c
99
rate *= cd->fixed_post_div;
drivers/clk/sunxi-ng/ccu_frac.c
100
else if (cf->rates[1] == rate)
drivers/clk/sunxi-ng/ccu_frac.c
57
unsigned long rate)
drivers/clk/sunxi-ng/ccu_frac.c
62
return (cf->rates[0] == rate) || (cf->rates[1] == rate);
drivers/clk/sunxi-ng/ccu_frac.c
90
unsigned long rate, u32 lock)
drivers/clk/sunxi-ng/ccu_frac.c
98
if (cf->rates[0] == rate)
drivers/clk/sunxi-ng/ccu_frac.h
36
unsigned long rate);
drivers/clk/sunxi-ng/ccu_frac.h
43
unsigned long rate, u32 lock);
drivers/clk/sunxi-ng/ccu_gate.c
104
unsigned long best_parent = req->rate;
drivers/clk/sunxi-ng/ccu_gate.c
111
req->rate = req->best_parent_rate / div;
drivers/clk/sunxi-ng/ccu_gate.c
116
static int ccu_gate_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_gate.c
86
unsigned long rate = parent_rate;
drivers/clk/sunxi-ng/ccu_gate.c
89
rate /= cg->common.prediv;
drivers/clk/sunxi-ng/ccu_gate.c
91
return rate;
drivers/clk/sunxi-ng/ccu_mp.c
116
req->rate *= cmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_mp.c
128
req->rate = ccu_mp_find_best(req->best_parent_rate, req->rate,
drivers/clk/sunxi-ng/ccu_mp.c
131
req->rate = ccu_mp_find_best_with_parent_adj(req->best_parent_hw,
drivers/clk/sunxi-ng/ccu_mp.c
133
req->rate, max_m, max_p,
drivers/clk/sunxi-ng/ccu_mp.c
138
req->rate /= cmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_mp.c
168
unsigned long rate;
drivers/clk/sunxi-ng/ccu_mp.c
188
rate = (parent_rate / (p + cmp->p.offset)) / m;
drivers/clk/sunxi-ng/ccu_mp.c
190
rate = (parent_rate >> p) / m;
drivers/clk/sunxi-ng/ccu_mp.c
193
rate /= cmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_mp.c
195
return rate;
drivers/clk/sunxi-ng/ccu_mp.c
20
static unsigned long ccu_mp_find_best(unsigned long parent, unsigned long rate,
drivers/clk/sunxi-ng/ccu_mp.c
207
static int ccu_mp_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_mp.c
232
rate = rate * cmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_mp.c
234
ccu_mp_find_best(parent_rate, rate, max_m, max_p, shift, &m, &p);
drivers/clk/sunxi-ng/ccu_mp.c
302
unsigned long rate = ccu_mp_recalc_rate(hw, parent_rate);
drivers/clk/sunxi-ng/ccu_mp.c
307
return rate / 2;
drivers/clk/sunxi-ng/ccu_mp.c
308
return rate;
drivers/clk/sunxi-ng/ccu_mp.c
320
req->rate *= 2;
drivers/clk/sunxi-ng/ccu_mp.c
329
req->rate /= 2;
drivers/clk/sunxi-ng/ccu_mp.c
33
if (tmp_rate > rate)
drivers/clk/sunxi-ng/ccu_mp.c
337
static int ccu_mp_mmc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_mp.c
344
rate *= 2;
drivers/clk/sunxi-ng/ccu_mp.c
346
return ccu_mp_set_rate(hw, rate, parent_rate);
drivers/clk/sunxi-ng/ccu_mp.c
36
if ((rate - tmp_rate) < (rate - best_rate)) {
drivers/clk/sunxi-ng/ccu_mp.c
52
unsigned long rate,
drivers/clk/sunxi-ng/ccu_mp.c
70
maxdiv = min(ULONG_MAX / rate, maxdiv);
drivers/clk/sunxi-ng/ccu_mp.c
79
if (rate * div == parent_rate_saved) {
drivers/clk/sunxi-ng/ccu_mp.c
87
return rate;
drivers/clk/sunxi-ng/ccu_mp.c
90
parent_rate = clk_hw_round_rate(hw, rate * div);
drivers/clk/sunxi-ng/ccu_mp.c
93
if (now <= rate && now > best_rate) {
drivers/clk/sunxi-ng/ccu_mp.c
97
if (now == rate)
drivers/clk/sunxi-ng/ccu_mp.c
98
return rate;
drivers/clk/sunxi-ng/ccu_mult.c
103
static int ccu_mult_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_mult.c
111
if (ccu_frac_helper_has_rate(&cm->common, &cm->frac, rate)) {
drivers/clk/sunxi-ng/ccu_mult.c
115
rate, cm->lock);
drivers/clk/sunxi-ng/ccu_mult.c
130
ccu_mult_find_best(parent_rate, rate, &_cm);
drivers/clk/sunxi-ng/ccu_mult.c
17
static void ccu_mult_find_best(unsigned long parent, unsigned long rate,
drivers/clk/sunxi-ng/ccu_mult.c
22
_mult = rate / parent;
drivers/clk/sunxi-ng/ccu_mult.c
46
ccu_mult_find_best(req->best_parent_rate, req->rate, &_cm);
drivers/clk/sunxi-ng/ccu_mult.c
48
req->rate = req->best_parent_rate * _cm.mult;
drivers/clk/sunxi-ng/ccu_mux.c
106
best_rate = adj_req.rate;
drivers/clk/sunxi-ng/ccu_mux.c
146
if (tmp_req.rate == req->rate) {
drivers/clk/sunxi-ng/ccu_mux.c
149
best_rate = tmp_req.rate;
drivers/clk/sunxi-ng/ccu_mux.c
153
if (ccu_is_better_rate(common, req->rate, tmp_req.rate, best_rate)) {
drivers/clk/sunxi-ng/ccu_mux.c
154
best_rate = tmp_req.rate;
drivers/clk/sunxi-ng/ccu_mux.c
166
req->rate = best_rate;
drivers/clk/sunxi-ng/ccu_nk.c
102
req->rate *= nk->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nk.c
109
req->rate = ccu_nk_find_best(req->best_parent_rate, req->rate, &_nk);
drivers/clk/sunxi-ng/ccu_nk.c
112
req->rate = req->rate / nk->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nk.c
117
static int ccu_nk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_nk.c
126
rate = rate * nk->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nk.c
133
ccu_nk_find_best(parent_rate, rate, &_nk);
drivers/clk/sunxi-ng/ccu_nk.c
18
static unsigned long ccu_nk_find_best(unsigned long parent, unsigned long rate,
drivers/clk/sunxi-ng/ccu_nk.c
29
if (tmp_rate > rate)
drivers/clk/sunxi-ng/ccu_nk.c
32
if ((rate - tmp_rate) < (rate - best_rate)) {
drivers/clk/sunxi-ng/ccu_nk.c
71
unsigned long rate, n, k;
drivers/clk/sunxi-ng/ccu_nk.c
88
rate = parent_rate * n * k;
drivers/clk/sunxi-ng/ccu_nk.c
90
rate /= nk->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nk.c
92
return rate;
drivers/clk/sunxi-ng/ccu_nkm.c
134
unsigned long n, m, k, rate;
drivers/clk/sunxi-ng/ccu_nkm.c
157
rate = parent_rate * n * k / m;
drivers/clk/sunxi-ng/ccu_nkm.c
160
rate /= nkm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkm.c
162
return rate;
drivers/clk/sunxi-ng/ccu_nkm.c
180
req->rate *= nkm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkm.c
183
req->rate = ccu_nkm_find_best(req->best_parent_rate, req->rate,
drivers/clk/sunxi-ng/ccu_nkm.c
186
req->rate = ccu_nkm_find_best_with_parent_adj(&nkm->common,
drivers/clk/sunxi-ng/ccu_nkm.c
189
req->rate, &_nkm);
drivers/clk/sunxi-ng/ccu_nkm.c
192
req->rate /= nkm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkm.c
206
static int ccu_nkm_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_nkm.c
215
rate *= nkm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkm.c
224
ccu_nkm_find_best(parent_rate, rate, &_nkm, &nkm->common);
drivers/clk/sunxi-ng/ccu_nkm.c
35
unsigned long *parent, unsigned long rate,
drivers/clk/sunxi-ng/ccu_nkm.c
47
tmp_parent = clk_hw_round_rate(parent_hw, rate * _m / (_n * _k));
drivers/clk/sunxi-ng/ccu_nkm.c
54
if (ccu_is_better_rate(common, rate, tmp_rate, best_rate) ||
drivers/clk/sunxi-ng/ccu_nkm.c
75
static unsigned long ccu_nkm_find_best(unsigned long parent, unsigned long rate,
drivers/clk/sunxi-ng/ccu_nkm.c
92
if (ccu_is_better_rate(common, rate, tmp_rate, best_rate)) {
drivers/clk/sunxi-ng/ccu_nkmp.c
123
rate = ccu_nkmp_calc_rate(parent_rate, n, k, m, 1 << p);
drivers/clk/sunxi-ng/ccu_nkmp.c
125
rate /= nkmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkmp.c
127
return rate;
drivers/clk/sunxi-ng/ccu_nkmp.c
137
req->rate *= nkmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkmp.c
139
if (nkmp->max_rate && req->rate > nkmp->max_rate) {
drivers/clk/sunxi-ng/ccu_nkmp.c
140
req->rate = nkmp->max_rate;
drivers/clk/sunxi-ng/ccu_nkmp.c
142
req->rate /= nkmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkmp.c
155
req->rate = ccu_nkmp_find_best(req->best_parent_rate, req->rate,
drivers/clk/sunxi-ng/ccu_nkmp.c
159
req->rate = req->rate / nkmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkmp.c
164
static int ccu_nkmp_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_nkmp.c
174
rate = rate * nkmp->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nkmp.c
185
ccu_nkmp_find_best(parent_rate, rate, &_nkmp);
drivers/clk/sunxi-ng/ccu_nkmp.c
24
u64 rate = parent;
drivers/clk/sunxi-ng/ccu_nkmp.c
26
rate *= n * k;
drivers/clk/sunxi-ng/ccu_nkmp.c
27
do_div(rate, m * p);
drivers/clk/sunxi-ng/ccu_nkmp.c
29
return rate;
drivers/clk/sunxi-ng/ccu_nkmp.c
32
static unsigned long ccu_nkmp_find_best(unsigned long parent, unsigned long rate,
drivers/clk/sunxi-ng/ccu_nkmp.c
49
if (tmp_rate > rate)
drivers/clk/sunxi-ng/ccu_nkmp.c
52
if ((rate - tmp_rate) < (rate - best_rate)) {
drivers/clk/sunxi-ng/ccu_nkmp.c
97
unsigned long n, m, k, p, rate;
drivers/clk/sunxi-ng/ccu_nm.c
109
rate = ccu_sdm_helper_read_rate(&nm->common, &nm->sdm, m, n);
drivers/clk/sunxi-ng/ccu_nm.c
111
rate = ccu_nm_calc_rate(parent_rate, n, m);
drivers/clk/sunxi-ng/ccu_nm.c
114
rate /= nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
116
return rate;
drivers/clk/sunxi-ng/ccu_nm.c
126
req->rate *= nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
128
if (req->rate < nm->min_rate) {
drivers/clk/sunxi-ng/ccu_nm.c
129
req->rate = nm->min_rate;
drivers/clk/sunxi-ng/ccu_nm.c
131
req->rate /= nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
135
if (nm->max_rate && req->rate > nm->max_rate) {
drivers/clk/sunxi-ng/ccu_nm.c
136
req->rate = nm->max_rate;
drivers/clk/sunxi-ng/ccu_nm.c
138
req->rate /= nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
142
if (ccu_frac_helper_has_rate(&nm->common, &nm->frac, req->rate)) {
drivers/clk/sunxi-ng/ccu_nm.c
144
req->rate /= nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
148
if (ccu_sdm_helper_has_rate(&nm->common, &nm->sdm, req->rate)) {
drivers/clk/sunxi-ng/ccu_nm.c
150
req->rate /= nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
159
req->rate = ccu_nm_find_best(&nm->common, req->best_parent_rate,
drivers/clk/sunxi-ng/ccu_nm.c
160
req->rate, &_nm);
drivers/clk/sunxi-ng/ccu_nm.c
163
req->rate /= nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
168
static int ccu_nm_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi-ng/ccu_nm.c
178
rate = rate * nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
180
if (ccu_frac_helper_has_rate(&nm->common, &nm->frac, rate)) {
drivers/clk/sunxi-ng/ccu_nm.c
193
rate, nm->lock);
drivers/clk/sunxi-ng/ccu_nm.c
203
if (ccu_sdm_helper_has_rate(&nm->common, &nm->sdm, rate)) {
drivers/clk/sunxi-ng/ccu_nm.c
204
ccu_sdm_helper_enable(&nm->common, &nm->sdm, rate);
drivers/clk/sunxi-ng/ccu_nm.c
207
ccu_sdm_helper_get_factors(&nm->common, &nm->sdm, rate,
drivers/clk/sunxi-ng/ccu_nm.c
211
ccu_nm_find_best(&nm->common, parent_rate, rate, &_nm);
drivers/clk/sunxi-ng/ccu_nm.c
22
u64 rate = parent;
drivers/clk/sunxi-ng/ccu_nm.c
24
rate *= n;
drivers/clk/sunxi-ng/ccu_nm.c
25
do_div(rate, m);
drivers/clk/sunxi-ng/ccu_nm.c
27
return rate;
drivers/clk/sunxi-ng/ccu_nm.c
31
unsigned long rate, struct _ccu_nm *nm)
drivers/clk/sunxi-ng/ccu_nm.c
42
if (ccu_is_better_rate(common, rate, tmp_rate, best_rate)) {
drivers/clk/sunxi-ng/ccu_nm.c
81
unsigned long rate;
drivers/clk/sunxi-ng/ccu_nm.c
86
rate = ccu_frac_helper_read_rate(&nm->common, &nm->frac);
drivers/clk/sunxi-ng/ccu_nm.c
89
rate /= nm->fixed_post_div;
drivers/clk/sunxi-ng/ccu_nm.c
91
return rate;
drivers/clk/sunxi-ng/ccu_sdm.c
103
if (sdm->table[i].rate == rate)
drivers/clk/sunxi-ng/ccu_sdm.c
134
return sdm->table[i].rate;
drivers/clk/sunxi-ng/ccu_sdm.c
143
unsigned long rate,
drivers/clk/sunxi-ng/ccu_sdm.c
152
if (sdm->table[i].rate == rate) {
drivers/clk/sunxi-ng/ccu_sdm.c
27
unsigned long rate)
drivers/clk/sunxi-ng/ccu_sdm.c
38
if (sdm->table[i].rate == rate)
drivers/clk/sunxi-ng/ccu_sdm.c
95
unsigned long rate)
drivers/clk/sunxi-ng/ccu_sdm.h
14
unsigned long rate;
drivers/clk/sunxi-ng/ccu_sdm.h
55
unsigned long rate);
drivers/clk/sunxi-ng/ccu_sdm.h
61
unsigned long rate);
drivers/clk/sunxi-ng/ccu_sdm.h
69
unsigned long rate,
drivers/clk/sunxi/clk-a10-hosc.c
23
u32 rate;
drivers/clk/sunxi/clk-a10-hosc.c
25
if (of_property_read_u32(node, "clock-frequency", &rate))
drivers/clk/sunxi/clk-a10-hosc.c
42
fixed->fixed_rate = rate;
drivers/clk/sunxi/clk-factors.c
100
.rate = req->rate,
drivers/clk/sunxi/clk-factors.c
107
parent_rate = clk_hw_round_rate(parent, req->rate);
drivers/clk/sunxi/clk-factors.c
113
child_rate = factors_req.rate;
drivers/clk/sunxi/clk-factors.c
115
if (child_rate <= req->rate && child_rate > best_child_rate) {
drivers/clk/sunxi/clk-factors.c
127
req->rate = best_child_rate;
drivers/clk/sunxi/clk-factors.c
132
static int clk_factors_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi/clk-factors.c
136
.rate = rate,
drivers/clk/sunxi/clk-factors.c
162
__delay((rate >> 20) * 500 / 2);
drivers/clk/sunxi/clk-factors.c
45
unsigned long rate;
drivers/clk/sunxi/clk-factors.c
79
return factors_req.rate;
drivers/clk/sunxi/clk-factors.c
83
rate = (parent_rate * (n + config->n_start) * (k + 1) >> p) / (m + 1);
drivers/clk/sunxi/clk-factors.c
85
return rate;
drivers/clk/sunxi/clk-factors.h
23
unsigned long rate;
drivers/clk/sunxi/clk-mod0.c
29
if (req->rate > req->parent_rate)
drivers/clk/sunxi/clk-mod0.c
30
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-mod0.c
32
div = DIV_ROUND_UP(req->parent_rate, req->rate);
drivers/clk/sunxi/clk-mod0.c
45
req->rate = (req->parent_rate >> calcp) / calcm;
drivers/clk/sunxi/clk-sun4i-tcon-ch1.c
115
if (tmp_rate > rate)
drivers/clk/sunxi/clk-sun4i-tcon-ch1.c
119
(rate - tmp_rate) < (rate - best_rate)) {
drivers/clk/sunxi/clk-sun4i-tcon-ch1.c
152
tmp_rate = tcon_ch1_calc_divider(req->rate, parent_rate,
drivers/clk/sunxi/clk-sun4i-tcon-ch1.c
156
(req->rate - tmp_rate) < (req->rate - best_rate)) {
drivers/clk/sunxi/clk-sun4i-tcon-ch1.c
166
req->rate = best_rate;
drivers/clk/sunxi/clk-sun4i-tcon-ch1.c
186
static int tcon_ch1_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi/clk-sun4i-tcon-ch1.c
195
tcon_ch1_calc_divider(rate, parent_rate, &div_m, &half);
drivers/clk/sunxi/clk-sun4i-tcon-ch1.c
98
static unsigned long tcon_ch1_calc_divider(unsigned long rate,
drivers/clk/sunxi/clk-sun6i-ar100.c
31
if (req->rate > req->parent_rate)
drivers/clk/sunxi/clk-sun6i-ar100.c
32
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sun6i-ar100.c
34
div = DIV_ROUND_UP(req->parent_rate, req->rate);
drivers/clk/sunxi/clk-sun6i-ar100.c
50
req->rate = (req->parent_rate >> shift) / div;
drivers/clk/sunxi/clk-sun9i-core.c
103
if (req->parent_rate < req->rate)
drivers/clk/sunxi/clk-sun9i-core.c
104
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sun9i-core.c
106
div = DIV_ROUND_UP(req->parent_rate, req->rate);
drivers/clk/sunxi/clk-sun9i-core.c
112
req->rate = req->parent_rate / div;
drivers/clk/sunxi/clk-sun9i-core.c
158
if (req->parent_rate < req->rate)
drivers/clk/sunxi/clk-sun9i-core.c
159
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sun9i-core.c
161
_p = order_base_2(DIV_ROUND_UP(req->parent_rate, req->rate));
drivers/clk/sunxi/clk-sun9i-core.c
167
req->rate = req->parent_rate >> _p;
drivers/clk/sunxi/clk-sun9i-core.c
238
if (req->parent_rate < req->rate)
drivers/clk/sunxi/clk-sun9i-core.c
239
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sun9i-core.c
241
div = DIV_ROUND_UP(req->parent_rate, req->rate);
drivers/clk/sunxi/clk-sun9i-core.c
249
req->rate = (req->parent_rate >> req->p) / (req->m + 1);
drivers/clk/sunxi/clk-sun9i-core.c
33
n = DIV_ROUND_UP(req->rate, 6000000);
drivers/clk/sunxi/clk-sun9i-core.c
53
req->rate = ((24000000 * n) >> p) / (m + 1);
drivers/clk/sunxi/clk-sun9i-cpus.c
116
unsigned long rate = req->rate;
drivers/clk/sunxi/clk-sun9i-cpus.c
125
parent_rate = clk_hw_round_rate(parent, rate);
drivers/clk/sunxi/clk-sun9i-cpus.c
129
child_rate = sun9i_a80_cpus_clk_round(rate, NULL, NULL, i,
drivers/clk/sunxi/clk-sun9i-cpus.c
132
if (child_rate <= rate && child_rate > best_child_rate) {
drivers/clk/sunxi/clk-sun9i-cpus.c
144
req->rate = best_child_rate;
drivers/clk/sunxi/clk-sun9i-cpus.c
149
static int sun9i_a80_cpus_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/sunxi/clk-sun9i-cpus.c
163
sun9i_a80_cpus_clk_round(rate, &div, &pre_div, parent, parent_rate);
drivers/clk/sunxi/clk-sun9i-cpus.c
53
unsigned long rate;
drivers/clk/sunxi/clk-sun9i-cpus.c
64
rate = parent_rate / (SUN9I_CPUS_DIV_GET(reg) + 1);
drivers/clk/sunxi/clk-sun9i-cpus.c
66
return rate;
drivers/clk/sunxi/clk-sun9i-cpus.c
69
static long sun9i_a80_cpus_clk_round(unsigned long rate, u8 *divp, u8 *pre_divp,
drivers/clk/sunxi/clk-sun9i-cpus.c
78
if (parent_rate && rate > parent_rate)
drivers/clk/sunxi/clk-sun9i-cpus.c
79
rate = parent_rate;
drivers/clk/sunxi/clk-sun9i-cpus.c
81
div = DIV_ROUND_UP(parent_rate, rate);
drivers/clk/sunxi/clk-sunxi.c
101
req->rate = freq_mhz * 1000000;
drivers/clk/sunxi/clk-sunxi.c
1129
if (req->rate > req->parent_rate)
drivers/clk/sunxi/clk-sunxi.c
1130
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sunxi.c
1132
m = DIV_ROUND_UP(req->parent_rate, req->rate);
drivers/clk/sunxi/clk-sunxi.c
1134
req->rate = req->parent_rate / m;
drivers/clk/sunxi/clk-sunxi.c
162
div = req->rate / 6000000;
drivers/clk/sunxi/clk-sunxi.c
163
req->rate = 6000000 * div;
drivers/clk/sunxi/clk-sunxi.c
169
if (req->rate >= 768000000 || req->rate == 42000000 ||
drivers/clk/sunxi/clk-sunxi.c
170
req->rate == 54000000)
drivers/clk/sunxi/clk-sunxi.c
206
div = req->rate / req->parent_rate;
drivers/clk/sunxi/clk-sunxi.c
207
req->rate = req->parent_rate * div;
drivers/clk/sunxi/clk-sunxi.c
233
div = req->rate / req->parent_rate;
drivers/clk/sunxi/clk-sunxi.c
234
req->rate = req->parent_rate * div;
drivers/clk/sunxi/clk-sunxi.c
254
if (req->parent_rate < req->rate)
drivers/clk/sunxi/clk-sunxi.c
255
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sunxi.c
261
if (req->rate < 8000)
drivers/clk/sunxi/clk-sunxi.c
262
req->rate = 8000;
drivers/clk/sunxi/clk-sunxi.c
263
if (req->rate > 300000000)
drivers/clk/sunxi/clk-sunxi.c
264
req->rate = 300000000;
drivers/clk/sunxi/clk-sunxi.c
266
div = order_base_2(DIV_ROUND_UP(req->parent_rate, req->rate));
drivers/clk/sunxi/clk-sunxi.c
272
req->rate = req->parent_rate >> div;
drivers/clk/sunxi/clk-sunxi.c
296
if (req->parent_rate && req->rate > req->parent_rate)
drivers/clk/sunxi/clk-sunxi.c
297
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sunxi.c
299
div = DIV_ROUND_UP(req->parent_rate, req->rate);
drivers/clk/sunxi/clk-sunxi.c
318
req->rate = (req->parent_rate / calcm) >> calcp;
drivers/clk/sunxi/clk-sunxi.c
329
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sunxi.c
333
req->rate /= req->m + 1;
drivers/clk/sunxi/clk-sunxi.c
336
req->rate >>= req->p;
drivers/clk/sunxi/clk-sunxi.c
350
if (req->parent_rate < req->rate)
drivers/clk/sunxi/clk-sunxi.c
351
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sunxi.c
353
div = DIV_ROUND_UP(req->parent_rate, req->rate);
drivers/clk/sunxi/clk-sunxi.c
370
req->rate = (req->parent_rate >> calcp) / (calcm + 1);
drivers/clk/sunxi/clk-sunxi.c
38
div = req->rate / 6000000;
drivers/clk/sunxi/clk-sunxi.c
39
req->rate = 6000000 * div;
drivers/clk/sunxi/clk-sunxi.c
390
if (req->rate > req->parent_rate)
drivers/clk/sunxi/clk-sunxi.c
391
req->rate = req->parent_rate;
drivers/clk/sunxi/clk-sunxi.c
393
div = DIV_ROUND_UP(req->parent_rate, req->rate);
drivers/clk/sunxi/clk-sunxi.c
406
req->rate = (req->parent_rate >> calcp) / calcm;
drivers/clk/sunxi/clk-sunxi.c
45
if (req->rate >= 768000000 || req->rate == 42000000 ||
drivers/clk/sunxi/clk-sunxi.c
46
req->rate == 54000000)
drivers/clk/sunxi/clk-sunxi.c
86
u32 freq_mhz = req->rate / 1000000;
drivers/clk/tegra/clk-audio-sync.c
17
return sync->rate;
drivers/clk/tegra/clk-audio-sync.c
25
if (req->rate > sync->max_rate)
drivers/clk/tegra/clk-audio-sync.c
31
static int clk_sync_source_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-audio-sync.c
36
sync->rate = rate;
drivers/clk/tegra/clk-bpmp.c
164
return response.rate;
drivers/clk/tegra/clk-bpmp.c
174
unsigned long rate;
drivers/clk/tegra/clk-bpmp.c
177
rate = clamp(rate_req->rate, rate_req->min_rate, rate_req->max_rate);
drivers/clk/tegra/clk-bpmp.c
180
request.rate = min_t(u64, rate, S64_MAX);
drivers/clk/tegra/clk-bpmp.c
194
rate_req->rate = (unsigned long)response.rate;
drivers/clk/tegra/clk-bpmp.c
255
static int tegra_bpmp_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-bpmp.c
264
request.rate = min_t(u64, rate, S64_MAX);
drivers/clk/tegra/clk-device.c
101
rate = clk_hw_get_rate(clk_dev->hw);
drivers/clk/tegra/clk-device.c
102
ret = tegra_clock_set_pd_state(clk_dev, rate);
drivers/clk/tegra/clk-device.c
30
unsigned long rate)
drivers/clk/tegra/clk-device.c
36
opp = dev_pm_opp_find_freq_ceil(dev, &rate);
drivers/clk/tegra/clk-device.c
46
dev_dbg(dev, "failed to find ceil OPP for %luHz\n", rate);
drivers/clk/tegra/clk-device.c
47
opp = dev_pm_opp_find_freq_floor(dev, &rate);
drivers/clk/tegra/clk-device.c
51
dev_err(dev, "failed to find OPP for %luHz: %pe\n", rate, opp);
drivers/clk/tegra/clk-device.c
96
unsigned long rate;
drivers/clk/tegra/clk-dfll.c
1025
if (req->rate == 0) {
drivers/clk/tegra/clk-dfll.c
1137
ret = dfll_calculate_rate_request(td, &req, clk_req->rate);
drivers/clk/tegra/clk-dfll.c
1150
static int dfll_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-dfll.c
1155
return dfll_request_rate(td, rate);
drivers/clk/tegra/clk-dfll.c
1648
unsigned long rate, reg_volt;
drivers/clk/tegra/clk-dfll.c
1676
rate = get_dvco_rate_below(td, td->lut_bottom);
drivers/clk/tegra/clk-dfll.c
1677
if (!rate) {
drivers/clk/tegra/clk-dfll.c
1682
td->dvco_rate_min = rate;
drivers/clk/tegra/clk-dfll.c
1702
unsigned long rate, v, v_opp;
drivers/clk/tegra/clk-dfll.c
1713
for (j = 1, rate = 0; ; rate++) {
drivers/clk/tegra/clk-dfll.c
1716
opp = dev_pm_opp_find_freq_ceil(td->soc->dev, &rate);
drivers/clk/tegra/clk-dfll.c
1767
unsigned long rate, v_max;
drivers/clk/tegra/clk-dfll.c
1770
rate = ULONG_MAX;
drivers/clk/tegra/clk-dfll.c
1771
opp = dev_pm_opp_find_freq_floor(td->soc->dev, &rate);
drivers/clk/tegra/clk-dfll.c
202
#define DVCO_RATE_TO_MULT(rate, ref_rate) ((rate) / ((ref_rate) / 2))
drivers/clk/tegra/clk-dfll.c
253
unsigned long rate;
drivers/clk/tegra/clk-dfll.c
507
unsigned long rate, prev_rate;
drivers/clk/tegra/clk-dfll.c
511
for (rate = 0, prev_rate = 0; ; rate++) {
drivers/clk/tegra/clk-dfll.c
512
opp = dev_pm_opp_find_freq_ceil(td->soc->dev, &rate);
drivers/clk/tegra/clk-dfll.c
522
prev_rate = rate;
drivers/clk/tegra/clk-dfll.c
796
static int find_lut_index_for_rate(struct tegra_dfll *td, unsigned long rate)
drivers/clk/tegra/clk-dfll.c
801
opp = dev_pm_opp_find_freq_ceil(td->soc->dev, &rate);
drivers/clk/tegra/clk-dfll.c
829
unsigned long rate)
drivers/clk/tegra/clk-dfll.c
840
if (rate < td->dvco_rate_min) {
drivers/clk/tegra/clk-dfll.c
843
scale = DIV_ROUND_CLOSEST(rate / 1000 * DFLL_FREQ_REQ_SCALE_MAX,
drivers/clk/tegra/clk-dfll.c
847
__func__, rate);
drivers/clk/tegra/clk-dfll.c
851
rate = td->dvco_rate_min;
drivers/clk/tegra/clk-dfll.c
855
val = DVCO_RATE_TO_MULT(rate, td->ref_rate);
drivers/clk/tegra/clk-dfll.c
858
__func__, rate);
drivers/clk/tegra/clk-dfll.c
863
req->rate = dfll_scale_dvco_rate(req->scale_bits,
drivers/clk/tegra/clk-dfll.c
912
static int dfll_request_rate(struct tegra_dfll *td, unsigned long rate)
drivers/clk/tegra/clk-dfll.c
923
ret = dfll_calculate_rate_request(td, &req, rate);
drivers/clk/tegra/clk-dfll.c
927
td->last_unrounded_rate = rate;
drivers/clk/tegra/clk-divider.c
129
unsigned long rate = clk_hw_get_rate(hw);
drivers/clk/tegra/clk-divider.c
131
if (clk_frac_div_set_rate(hw, rate, parent_rate) < 0)
drivers/clk/tegra/clk-divider.c
21
static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate,
drivers/clk/tegra/clk-divider.c
26
div = div_frac_get(rate, parent_rate, divider->width,
drivers/clk/tegra/clk-divider.c
41
u64 rate = parent_rate;
drivers/clk/tegra/clk-divider.c
47
return rate;
drivers/clk/tegra/clk-divider.c
54
rate *= mul;
drivers/clk/tegra/clk-divider.c
55
rate += div - 1;
drivers/clk/tegra/clk-divider.c
56
do_div(rate, div);
drivers/clk/tegra/clk-divider.c
58
return rate;
drivers/clk/tegra/clk-divider.c
68
if (!req->rate) {
drivers/clk/tegra/clk-divider.c
69
req->rate = output_rate;
drivers/clk/tegra/clk-divider.c
74
div = get_div(divider, req->rate, output_rate);
drivers/clk/tegra/clk-divider.c
76
req->rate = req->best_parent_rate;
drivers/clk/tegra/clk-divider.c
83
req->rate = DIV_ROUND_UP(output_rate * mul, div + mul);
drivers/clk/tegra/clk-divider.c
88
static int clk_frac_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-divider.c
96
div = get_div(divider, rate, parent_rate);
drivers/clk/tegra/clk-periph-fixed.c
55
unsigned long long rate;
drivers/clk/tegra/clk-periph-fixed.c
57
rate = (unsigned long long)parent_rate * fixed->mul;
drivers/clk/tegra/clk-periph-fixed.c
58
do_div(rate, fixed->div);
drivers/clk/tegra/clk-periph-fixed.c
60
return (unsigned long)rate;
drivers/clk/tegra/clk-periph.c
60
static int clk_periph_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-periph.c
69
return div_ops->set_rate(div_hw, rate, parent_rate);
drivers/clk/tegra/clk-pll.c
1027
u64 rate = parent_rate;
drivers/clk/tegra/clk-pll.c
1034
rate *= divn;
drivers/clk/tegra/clk-pll.c
1035
do_div(rate, divm);
drivers/clk/tegra/clk-pll.c
1036
return rate;
drivers/clk/tegra/clk-pll.c
1044
unsigned long rate = clk_hw_get_rate(hw);
drivers/clk/tegra/clk-pll.c
1052
clk_pll_set_rate(hw, rate, parent_rate);
drivers/clk/tegra/clk-pll.c
1227
unsigned long rate, unsigned long parent_rate)
drivers/clk/tegra/clk-pll.c
1233
if (!rate)
drivers/clk/tegra/clk-pll.c
1236
p = DIV_ROUND_UP(pll->params->vco_min, rate);
drivers/clk/tegra/clk-pll.c
1238
cfg->output_rate = rate * p;
drivers/clk/tegra/clk-pll.c
1310
unsigned long rate, unsigned long parent_rate)
drivers/clk/tegra/clk-pll.c
1315
err = _get_table_rate(hw, cfg, rate, parent_rate);
drivers/clk/tegra/clk-pll.c
1317
err = _calc_dynamic_ramp_rate(hw, cfg, rate, parent_rate);
drivers/clk/tegra/clk-pll.c
1333
static int clk_pllxc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-pll.c
1341
ret = _pll_ramp_calc_pll(hw, &cfg, rate, parent_rate);
drivers/clk/tegra/clk-pll.c
1353
ret = _program_pll(hw, &cfg, rate);
drivers/clk/tegra/clk-pll.c
1369
ret = _pll_ramp_calc_pll(hw, &cfg, req->rate, req->best_parent_rate);
drivers/clk/tegra/clk-pll.c
1383
req->rate = output_rate;
drivers/clk/tegra/clk-pll.c
1493
static int clk_pllc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-pll.c
1504
ret = _pll_ramp_calc_pll(hw, &cfg, rate, parent_rate);
drivers/clk/tegra/clk-pll.c
1540
unsigned long rate, unsigned long parent_rate)
drivers/clk/tegra/clk-pll.c
1546
n = rate * m / parent_rate;
drivers/clk/tegra/clk-pll.c
1559
static int clk_pllre_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-pll.c
1570
_pllre_calc_rate(pll, &cfg, rate, parent_rate);
drivers/clk/tegra/clk-pll.c
1598
u64 rate = parent_rate;
drivers/clk/tegra/clk-pll.c
1602
rate *= cfg.n;
drivers/clk/tegra/clk-pll.c
1603
do_div(rate, cfg.m);
drivers/clk/tegra/clk-pll.c
1605
return rate;
drivers/clk/tegra/clk-pll.c
1613
req->rate = _pllre_calc_rate(pll, NULL, req->rate,
drivers/clk/tegra/clk-pll.c
520
unsigned long rate, unsigned long parent_rate)
drivers/clk/tegra/clk-pll.c
528
sel->output_rate == rate)
drivers/clk/tegra/clk-pll.c
554
unsigned long rate, unsigned long parent_rate)
drivers/clk/tegra/clk-pll.c
561
if (!rate)
drivers/clk/tegra/clk-pll.c
567
cfreq = (rate <= 1000000 * 1000) ? 1000000 : 2000000;
drivers/clk/tegra/clk-pll.c
570
cfreq = (rate <= 1000000 * 1000) ? 1000000 : 2600000;
drivers/clk/tegra/clk-pll.c
574
cfreq = (rate <= 1200000 * 1000) ? 1200000 : 2400000;
drivers/clk/tegra/clk-pll.c
590
for (cfg->output_rate = rate; cfg->output_rate < 200 * cfreq;
drivers/clk/tegra/clk-pll.c
729
unsigned long rate)
drivers/clk/tegra/clk-pll.c
744
if (rate >= (pll->params->vco_max >> 1))
drivers/clk/tegra/clk-pll.c
752
unsigned long rate)
drivers/clk/tegra/clk-pll.c
786
_update_pll_cpcon(pll, cfg, rate);
drivers/clk/tegra/clk-pll.c
801
static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-pll.c
810
if (rate != pll->params->fixed_rate) {
drivers/clk/tegra/clk-pll.c
813
pll->params->fixed_rate, rate);
drivers/clk/tegra/clk-pll.c
819
if (_get_table_rate(hw, &cfg, rate, parent_rate) &&
drivers/clk/tegra/clk-pll.c
820
pll->params->calc_rate(hw, &cfg, rate, parent_rate)) {
drivers/clk/tegra/clk-pll.c
822
clk_hw_get_name(hw), rate);
drivers/clk/tegra/clk-pll.c
835
ret = _program_pll(hw, &cfg, rate);
drivers/clk/tegra/clk-pll.c
852
req->rate = clk_hw_get_rate(hw);
drivers/clk/tegra/clk-pll.c
854
req->rate = pll->params->fixed_rate;
drivers/clk/tegra/clk-pll.c
859
if (_get_table_rate(hw, &cfg, req->rate, req->best_parent_rate) &&
drivers/clk/tegra/clk-pll.c
860
pll->params->calc_rate(hw, &cfg, req->rate, req->best_parent_rate))
drivers/clk/tegra/clk-pll.c
863
req->rate = cfg.output_rate;
drivers/clk/tegra/clk-pll.c
874
u64 rate = parent_rate;
drivers/clk/tegra/clk-pll.c
913
rate *= cfg.n;
drivers/clk/tegra/clk-pll.c
914
do_div(rate, cfg.m);
drivers/clk/tegra/clk-pll.c
916
return rate;
drivers/clk/tegra/clk-sdmmc-mux.c
100
rate *= SDMMC_MUL;
drivers/clk/tegra/clk-sdmmc-mux.c
101
rate += div - 1;
drivers/clk/tegra/clk-sdmmc-mux.c
102
do_div(rate, div);
drivers/clk/tegra/clk-sdmmc-mux.c
104
return rate;
drivers/clk/tegra/clk-sdmmc-mux.c
114
req->rate = max(req->rate, req->min_rate);
drivers/clk/tegra/clk-sdmmc-mux.c
115
req->rate = min(req->rate, req->max_rate);
drivers/clk/tegra/clk-sdmmc-mux.c
117
if (!req->rate)
drivers/clk/tegra/clk-sdmmc-mux.c
120
div = div_frac_get(req->rate, output_rate, 8, 1, sdmmc_mux->div_flags);
drivers/clk/tegra/clk-sdmmc-mux.c
125
req->rate = DIV_ROUND_UP(output_rate * SDMMC_MUL,
drivers/clk/tegra/clk-sdmmc-mux.c
128
req->rate = output_rate * SDMMC_MUL / (div + SDMMC_MUL);
drivers/clk/tegra/clk-sdmmc-mux.c
133
static int clk_sdmmc_mux_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-sdmmc-mux.c
142
div = div_frac_get(rate, parent_rate, 8, 1, sdmmc_mux->div_flags);
drivers/clk/tegra/clk-sdmmc-mux.c
210
unsigned long rate = clk_hw_get_rate(hw);
drivers/clk/tegra/clk-sdmmc-mux.c
218
clk_sdmmc_mux_set_rate(hw, rate, parent_rate);
drivers/clk/tegra/clk-sdmmc-mux.c
93
u64 rate = parent_rate;
drivers/clk/tegra/clk-super.c
167
static int clk_super_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-super.c
175
return super->div_ops->set_rate(div_hw, rate, parent_rate);
drivers/clk/tegra/clk-tegra-audio.c
33
unsigned long rate;
drivers/clk/tegra/clk-tegra-super-cclk.c
104
req->rate = rate;
drivers/clk/tegra/clk-tegra-super-cclk.c
106
rate = clk_hw_round_rate(pllx_hw, rate);
drivers/clk/tegra/clk-tegra-super-cclk.c
107
req->best_parent_rate = rate;
drivers/clk/tegra/clk-tegra-super-cclk.c
109
req->rate = rate;
drivers/clk/tegra/clk-tegra-super-cclk.c
112
if (WARN_ON_ONCE(rate <= 0))
drivers/clk/tegra/clk-tegra-super-cclk.c
43
static int cclk_super_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-tegra-super-cclk.c
46
return tegra_clk_super_ops.set_rate(hw, rate, parent_rate);
drivers/clk/tegra/clk-tegra-super-cclk.c
75
long rate = req->rate;
drivers/clk/tegra/clk-tegra-super-cclk.c
86
if (rate <= pllp_rate) {
drivers/clk/tegra/clk-tegra-super-cclk.c
88
rate = pllp_rate;
drivers/clk/tegra/clk-tegra-super-cclk.c
91
.rate = req->rate,
drivers/clk/tegra/clk-tegra-super-cclk.c
99
rate = parent.rate;
drivers/clk/tegra/clk-tegra124-emc.c
138
if (timing->rate < req->rate && i != t - 1)
drivers/clk/tegra/clk-tegra124-emc.c
141
if (timing->rate > req->max_rate) {
drivers/clk/tegra/clk-tegra124-emc.c
143
req->rate = tegra->timings[i - 1].rate;
drivers/clk/tegra/clk-tegra124-emc.c
147
if (timing->rate < req->min_rate)
drivers/clk/tegra/clk-tegra124-emc.c
150
req->rate = timing->rate;
drivers/clk/tegra/clk-tegra124-emc.c
155
req->rate = timing->rate;
drivers/clk/tegra/clk-tegra124-emc.c
159
req->rate = clk_hw_get_rate(hw);
drivers/clk/tegra/clk-tegra124-emc.c
221
pr_debug("going to rate %ld prate %ld p %s\n", timing->rate,
drivers/clk/tegra/clk-tegra124-emc.c
250
div = timing->parent_rate / (timing->rate / 2) - 2;
drivers/clk/tegra/clk-tegra124-emc.c
252
err = tegra->prepare_timing_change(emc, timing->rate);
drivers/clk/tegra/clk-tegra124-emc.c
272
tegra->complete_timing_change(emc, timing->rate);
drivers/clk/tegra/clk-tegra124-emc.c
321
static int emc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-tegra124-emc.c
331
if (clk_hw_get_rate(hw) == rate)
drivers/clk/tegra/clk-tegra124-emc.c
343
if (tegra->timings[i].rate == rate &&
drivers/clk/tegra/clk-tegra124-emc.c
351
pr_err("cannot switch to rate %ld without emc table\n", rate);
drivers/clk/tegra/clk-tegra124-emc.c
372
backup_timing->rate, rate);
drivers/clk/tegra/clk-tegra124-emc.c
399
timing->rate = tmp;
drivers/clk/tegra/clk-tegra124-emc.c
434
if (a->rate < b->rate)
drivers/clk/tegra/clk-tegra124-emc.c
436
else if (a->rate == b->rate)
drivers/clk/tegra/clk-tegra124-emc.c
66
unsigned long rate, parent_rate;
drivers/clk/tegra/clk-tegra20-emc.c
101
static int emc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-tegra20-emc.c
108
div = div_frac_get(rate, parent_rate, 8, 1, 0);
drivers/clk/tegra/clk-tegra20-emc.c
134
unsigned long rate,
drivers/clk/tegra/clk-tegra20-emc.c
141
div = div_frac_get(rate, parent_rate, 8, 1, 0);
drivers/clk/tegra/clk-tegra20-emc.c
178
emc_rate = emc->round_cb(req->rate, req->min_rate, req->max_rate,
drivers/clk/tegra/clk-tegra20-emc.c
202
req->rate = emc_rate;
drivers/clk/tegra/clk-tegra20-emc.c
208
req->rate, emc_rate);
drivers/clk/tegra/clk-tegra210-emc.c
103
if (provider->configs[i].rate >= req->rate) {
drivers/clk/tegra/clk-tegra210-emc.c
104
req->rate = provider->configs[i].rate;
drivers/clk/tegra/clk-tegra210-emc.c
110
req->rate = provider->configs[i - 1].rate;
drivers/clk/tegra/clk-tegra210-emc.c
126
static int tegra210_clk_emc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/tegra/clk-tegra210-emc.c
143
if (provider->configs[i].rate >= rate) {
drivers/clk/tegra/clk-tegra210-emc.c
236
dev_err(dev, "failed to set EMC rate to %lu Hz: %d\n", rate,
drivers/clk/tegra/clk-tegra210-emc.c
327
div, config->rate);
drivers/clk/tegra/clk-tegra210-emc.c
337
config->rate);
drivers/clk/tegra/clk-tegra210-emc.c
346
config->parent_rate = config->rate * (1 + div / 2);
drivers/clk/tegra/clk-tegra210-emc.c
348
unsigned long rate = config->rate * (1 + div / 2);
drivers/clk/tegra/clk-tegra210-emc.c
352
if (config->parent_rate != rate) {
drivers/clk/tegra/clk-tegra210-emc.c
355
config->rate);
drivers/clk/tegra/clk-tegra210-emc.c
97
req->rate = clk_hw_get_rate(hw);
drivers/clk/tegra/clk-tegra210.c
1480
unsigned long rate, unsigned long input_rate)
drivers/clk/tegra/clk-tegra210.c
1488
if (!rate)
drivers/clk/tegra/clk-tegra210.c
1492
p = DIV_ROUND_UP(params->vco_min, rate);
drivers/clk/tegra/clk-tegra210.c
1495
p = rate >= params->vco_min ? 1 : -EINVAL;
drivers/clk/tegra/clk-tegra210.c
1507
p_rate = rate * p;
drivers/clk/tegra/clk-utils.c
12
int div_frac_get(unsigned long rate, unsigned parent_rate, u8 width,
drivers/clk/tegra/clk-utils.c
18
if (!rate)
drivers/clk/tegra/clk-utils.c
27
divider_ux1 += rate - 1;
drivers/clk/tegra/clk-utils.c
29
do_div(divider_ux1, rate);
drivers/clk/tegra/clk.c
292
if (tbl->rate)
drivers/clk/tegra/clk.c
293
if (clk_set_rate(clk, tbl->rate)) {
drivers/clk/tegra/clk.c
295
__func__, tbl->rate,
drivers/clk/tegra/clk.h
343
unsigned long rate, unsigned long parent_rate);
drivers/clk/tegra/clk.h
807
unsigned long rate;
drivers/clk/tegra/clk.h
81
unsigned long rate;
drivers/clk/tegra/clk.h
906
int div_frac_get(unsigned long rate, unsigned parent_rate, u8 width,
drivers/clk/tenstorrent/atlantis-prcm.c
265
unsigned long long rate;
drivers/clk/tenstorrent/atlantis-prcm.c
267
rate = (unsigned long long)parent_rate * factor->config.mult;
drivers/clk/tenstorrent/atlantis-prcm.c
268
do_div(rate, factor->config.div);
drivers/clk/tenstorrent/atlantis-prcm.c
270
return (unsigned long)rate;
drivers/clk/thead/clk-th1520-ap.c
216
unsigned long rate;
drivers/clk/thead/clk-th1520-ap.c
222
rate = divider_recalc_rate(hw, parent_rate, val, NULL,
drivers/clk/thead/clk-th1520-ap.c
225
return rate;
drivers/clk/thead/clk-th1520-ap.c
245
static int ccu_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/thead/clk-th1520-ap.c
249
int val = divider_get_val(rate, parent_rate, NULL,
drivers/clk/thead/clk-th1520-ap.c
365
u64 rate = parent_rate;
drivers/clk/thead/clk-th1520-ap.c
378
rate = parent_rate * mul;
drivers/clk/thead/clk-th1520-ap.c
379
rate = rate / div;
drivers/clk/thead/clk-th1520-ap.c
380
return rate;
drivers/clk/thead/clk-th1520-ap.c
387
unsigned long div, rate = parent_rate;
drivers/clk/thead/clk-th1520-ap.c
394
return rate;
drivers/clk/thead/clk-th1520-ap.c
399
rate = rate / div;
drivers/clk/thead/clk-th1520-ap.c
401
return rate;
drivers/clk/thead/clk-th1520-ap.c
407
unsigned long rate = parent_rate;
drivers/clk/thead/clk-th1520-ap.c
409
rate = th1520_pll_vco_recalc_rate(hw, rate);
drivers/clk/thead/clk-th1520-ap.c
410
rate = th1520_pll_postdiv_recalc_rate(hw, rate);
drivers/clk/thead/clk-th1520-ap.c
412
return rate;
drivers/clk/thead/clk-th1520-ap.c
416
unsigned long rate)
drivers/clk/thead/clk-th1520-ap.c
426
delta = abs_diff(cfg->freq, rate);
drivers/clk/thead/clk-th1520-ap.c
441
req->rate = ccu_pll_lookup_best_cfg(pll, req->rate)->freq;
drivers/clk/thead/clk-th1520-ap.c
446
static int ccu_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/thead/clk-th1520-ap.c
452
cfg = ccu_pll_lookup_best_cfg(pll, rate);
drivers/clk/thead/clk-th1520-ap.c
512
req->rate = clk_hw_round_rate(alt_parent, req->rate);
drivers/clk/thead/clk-th1520-ap.c
514
req->best_parent_rate = req->rate;
drivers/clk/thead/clk-th1520-ap.c
519
static int c910_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/thead/clk-th1520-ap.c
525
static int c910_clk_set_rate_and_parent(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/adpll.c
443
u64 rate;
drivers/clk/ti/adpll.c
452
rate = (u64)readw_relaxed(d->regs + ADPLL_MN2DIV_OFFSET) << 18;
drivers/clk/ti/adpll.c
453
rate += frac_m;
drivers/clk/ti/adpll.c
454
rate *= parent_rate;
drivers/clk/ti/adpll.c
458
do_div(rate, divider);
drivers/clk/ti/adpll.c
463
rate *= 4;
drivers/clk/ti/adpll.c
464
rate *= 2;
drivers/clk/ti/adpll.c
467
return rate;
drivers/clk/ti/clk-dra7-atl.c
128
divider = (req->best_parent_rate + req->rate / 2) / req->rate;
drivers/clk/ti/clk-dra7-atl.c
132
req->rate = req->best_parent_rate / divider;
drivers/clk/ti/clk-dra7-atl.c
137
static int atl_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/clk-dra7-atl.c
143
if (!hw || !rate)
drivers/clk/ti/clk-dra7-atl.c
147
divider = ((parent_rate + rate / 2) / rate) - 1;
drivers/clk/ti/clkt_dpll.c
300
if (dd->max_rate && req->rate > dd->max_rate)
drivers/clk/ti/clkt_dpll.c
301
req->rate = dd->max_rate;
drivers/clk/ti/clkt_dpll.c
306
clk_name, req->rate);
drivers/clk/ti/clkt_dpll.c
308
scaled_rt_rp = req->rate / (ref_rate / DPLL_SCALE_FACTOR);
drivers/clk/ti/clkt_dpll.c
333
r = _dpll_test_mult(&m, n, &new_rate, req->rate,
drivers/clk/ti/clkt_dpll.c
341
delta = req->rate - new_rate;
drivers/clk/ti/clkt_dpll.c
360
clk_name, req->rate);
drivers/clk/ti/clkt_dpll.c
366
dd->last_rounded_rate = req->rate - prev_min_delta;
drivers/clk/ti/clkt_dpll.c
368
req->rate = dd->last_rounded_rate;
drivers/clk/ti/clock.h
268
int omap3_noncore_dpll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/clock.h
271
unsigned long rate,
drivers/clk/ti/clock.h
288
int omap3_dpll4_set_rate(struct clk_hw *clk, unsigned long rate,
drivers/clk/ti/clock.h
290
int omap3_dpll4_set_rate_and_parent(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/clock.h
292
int omap3_dpll5_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/composite.c
35
static int ti_composite_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/divider.c
140
unsigned long parent_rate, unsigned long rate)
drivers/clk/ti/divider.c
144
int div = DIV_ROUND_UP_ULL((u64)parent_rate, rate);
drivers/clk/ti/divider.c
160
unsigned long parent_rate, unsigned long rate)
drivers/clk/ti/divider.c
163
return DIV_ROUND_UP(parent_rate, rate);
drivers/clk/ti/divider.c
165
return _div_round_up(table, parent_rate, rate);
drivers/clk/ti/divider.c
168
static int ti_clk_divider_bestdiv(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/divider.c
176
if (!rate)
drivers/clk/ti/divider.c
177
rate = 1;
drivers/clk/ti/divider.c
183
bestdiv = _div_round(divider->table, parent_rate, rate);
drivers/clk/ti/divider.c
193
maxdiv = min(ULONG_MAX / rate, maxdiv);
drivers/clk/ti/divider.c
198
if (rate * i == parent_rate_saved) {
drivers/clk/ti/divider.c
208
MULT_ROUND_UP(rate, i));
drivers/clk/ti/divider.c
210
if (now <= rate && now > best) {
drivers/clk/ti/divider.c
230
div = ti_clk_divider_bestdiv(hw, req->rate, &req->best_parent_rate);
drivers/clk/ti/divider.c
232
req->rate = DIV_ROUND_UP(req->best_parent_rate, div);
drivers/clk/ti/divider.c
237
static int ti_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/divider.c
244
if (!hw || !rate)
drivers/clk/ti/divider.c
249
div = DIV_ROUND_UP(parent_rate, rate);
drivers/clk/ti/dpll3xxx.c
1013
int omap3_dpll4_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/dpll3xxx.c
1026
return omap3_noncore_dpll_set_rate(hw, rate, parent_rate);
drivers/clk/ti/dpll3xxx.c
1041
int omap3_dpll4_set_rate_and_parent(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/dpll3xxx.c
1049
return omap3_noncore_dpll_set_rate_and_parent(hw, rate, parent_rate,
drivers/clk/ti/dpll3xxx.c
1058
unsigned int rate, m, n;
drivers/clk/ti/dpll3xxx.c
1081
if (parent_rate == precomputed[i].rate)
drivers/clk/ti/dpll3xxx.c
1109
int omap3_dpll5_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/dpll3xxx.c
1112
if (rate == OMAP3_DPLL5_FREQ_FOR_USBHOST * 8) {
drivers/clk/ti/dpll3xxx.c
1117
return omap3_noncore_dpll_set_rate(hw, rate, parent_rate);
drivers/clk/ti/dpll3xxx.c
592
if (!req->rate)
drivers/clk/ti/dpll3xxx.c
599
if (clk_hw_get_rate(dd->clk_bypass) == req->rate &&
drivers/clk/ti/dpll3xxx.c
610
req->best_parent_rate = req->rate;
drivers/clk/ti/dpll3xxx.c
650
int omap3_noncore_dpll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/dpll3xxx.c
658
if (!hw || !rate)
drivers/clk/ti/dpll3xxx.c
678
clk_hw_get_name(hw), rate);
drivers/clk/ti/dpll3xxx.c
699
unsigned long rate,
drivers/clk/ti/dpll3xxx.c
705
if (!hw || !rate)
drivers/clk/ti/dpll3xxx.c
716
ret = omap3_noncore_dpll_set_rate(hw, rate, parent_rate);
drivers/clk/ti/dpll3xxx.c
847
unsigned long rate;
drivers/clk/ti/dpll3xxx.c
866
rate = parent_rate;
drivers/clk/ti/dpll3xxx.c
868
rate = parent_rate * 2;
drivers/clk/ti/dpll3xxx.c
869
return rate;
drivers/clk/ti/dpll44xx.c
118
unsigned long rate;
drivers/clk/ti/dpll44xx.c
126
rate = omap2_get_dpll_rate(clk);
drivers/clk/ti/dpll44xx.c
131
rate *= OMAP4430_REGM4XEN_MULT;
drivers/clk/ti/dpll44xx.c
133
return rate;
drivers/clk/ti/dpll44xx.c
152
if (!req->rate)
drivers/clk/ti/dpll44xx.c
159
if (clk_hw_get_rate(dd->clk_bypass) == req->rate &&
drivers/clk/ti/dpll44xx.c
166
clk_hw_init_rate_request(hw, &tmp_req, req->rate);
drivers/clk/ti/dpll44xx.c
181
tmp_req.rate /= OMAP4430_REGM4XEN_MULT;
drivers/clk/ti/dpll44xx.c
192
req->rate = dd->last_rounded_rate;
drivers/clk/ti/dpll44xx.c
196
req->best_parent_rate = req->rate;
drivers/clk/ti/fapll.c
165
u64 rate;
drivers/clk/ti/fapll.c
170
rate = parent_rate;
drivers/clk/ti/fapll.c
176
do_div(rate, fapll_p);
drivers/clk/ti/fapll.c
179
rate *= fapll_n;
drivers/clk/ti/fapll.c
181
return rate;
drivers/clk/ti/fapll.c
194
static int ti_fapll_set_div_mult(unsigned long rate,
drivers/clk/ti/fapll.c
204
if (rate < parent_rate) {
drivers/clk/ti/fapll.c
209
*mult_n = rate / parent_rate;
drivers/clk/ti/fapll.c
223
if (!req->rate)
drivers/clk/ti/fapll.c
226
error = ti_fapll_set_div_mult(req->rate, req->best_parent_rate,
drivers/clk/ti/fapll.c
229
req->rate = error;
drivers/clk/ti/fapll.c
234
req->rate = req->best_parent_rate / pre_div_p;
drivers/clk/ti/fapll.c
235
req->rate *= mult_n;
drivers/clk/ti/fapll.c
240
static int ti_fapll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/fapll.c
247
if (!rate)
drivers/clk/ti/fapll.c
250
error = ti_fapll_set_div_mult(rate, parent_rate,
drivers/clk/ti/fapll.c
314
u64 rate;
drivers/clk/ti/fapll.c
328
rate = parent_rate;
drivers/clk/ti/fapll.c
342
rate *= 10000000;
drivers/clk/ti/fapll.c
343
do_div(rate, synth_div_freq);
drivers/clk/ti/fapll.c
344
rate *= SYNTH_PHASE_K;
drivers/clk/ti/fapll.c
350
return DIV_ROUND_UP_ULL(rate, synth_div_m);
drivers/clk/ti/fapll.c
368
unsigned long rate,
drivers/clk/ti/fapll.c
373
post_div_m = DIV_ROUND_UP_ULL((u64)parent_rate * SYNTH_PHASE_K, rate);
drivers/clk/ti/fapll.c
384
rate * post_div_m);
drivers/clk/ti/fapll.c
412
if (ti_fapll_clock_is_bypass(fd) || !synth->div || !req->rate)
drivers/clk/ti/fapll.c
422
synth_post_div_m = DIV_ROUND_UP(frac_rate, req->rate);
drivers/clk/ti/fapll.c
428
if (req->rate > r)
drivers/clk/ti/fapll.c
432
if (req->rate < r)
drivers/clk/ti/fapll.c
435
r = req->rate;
drivers/clk/ti/fapll.c
437
req->rate = r;
drivers/clk/ti/fapll.c
442
static int ti_fapll_synth_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ti/fapll.c
450
if (ti_fapll_clock_is_bypass(fd) || !synth->div || !rate)
drivers/clk/ti/fapll.c
455
if (frac_rate < rate) {
drivers/clk/ti/fapll.c
459
post_div_m = DIV_ROUND_UP(frac_rate, rate);
drivers/clk/ti/fapll.c
467
if ((post_rate != rate) && synth->freq)
drivers/clk/ti/fapll.c
469
rate,
drivers/clk/uniphier/clk-uniphier-core.c
28
&data->data.rate);
drivers/clk/uniphier/clk-uniphier.h
63
struct uniphier_clk_fixed_rate_data rate;
drivers/clk/ux500/clk-prcmu.c
199
unsigned long rate,
drivers/clk/ux500/clk-prcmu.c
219
if (rate)
drivers/clk/ux500/clk-prcmu.c
220
prcmu_set_clock_rate(cg_sel, rate);
drivers/clk/ux500/clk-prcmu.c
244
unsigned long rate,
drivers/clk/ux500/clk-prcmu.c
247
return clk_reg_prcmu(name, parent_name, cg_sel, rate, flags,
drivers/clk/ux500/clk-prcmu.c
263
unsigned long rate,
drivers/clk/ux500/clk-prcmu.c
266
return clk_reg_prcmu(name, parent_name, cg_sel, rate, flags,
drivers/clk/ux500/clk-prcmu.c
291
unsigned long rate,
drivers/clk/ux500/clk-prcmu.c
294
return clk_reg_prcmu(name, parent_name, cg_sel, rate, flags,
drivers/clk/ux500/clk-prcmu.c
60
req->rate = prcmu_round_clock_rate(clk->cg_sel, req->rate);
drivers/clk/ux500/clk-prcmu.c
65
static int clk_prcmu_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/ux500/clk-prcmu.c
69
return prcmu_set_clock_rate(clk->cg_sel, rate);
drivers/clk/ux500/clk-sysctrl.c
125
unsigned long rate,
drivers/clk/ux500/clk-sysctrl.c
160
clk->rate = rate;
drivers/clk/ux500/clk-sysctrl.c
201
unsigned long rate,
drivers/clk/ux500/clk-sysctrl.c
210
rate, enable_delay_us, flags,
drivers/clk/ux500/clk-sysctrl.c
29
unsigned long rate;
drivers/clk/ux500/clk-sysctrl.c
62
return clk->rate;
drivers/clk/ux500/clk.h
33
unsigned long rate,
drivers/clk/ux500/clk.h
44
unsigned long rate,
drivers/clk/ux500/clk.h
60
unsigned long rate,
drivers/clk/ux500/clk.h
83
unsigned long rate,
drivers/clk/versatile/clk-icst.c
233
icst->rate = icst_hz(icst->params, vco);
drivers/clk/versatile/clk-icst.c
234
return icst->rate;
drivers/clk/versatile/clk-icst.c
245
if (req->rate <= 12000000)
drivers/clk/versatile/clk-icst.c
246
req->rate = 12000000;
drivers/clk/versatile/clk-icst.c
247
else if (req->rate >= 160000000)
drivers/clk/versatile/clk-icst.c
248
req->rate = 160000000;
drivers/clk/versatile/clk-icst.c
251
req->rate = DIV_ROUND_CLOSEST(req->rate, 1000000) * 1000000;
drivers/clk/versatile/clk-icst.c
258
if (req->rate <= 6000000)
drivers/clk/versatile/clk-icst.c
259
req->rate = 6000000;
drivers/clk/versatile/clk-icst.c
260
else if (req->rate >= 66000000)
drivers/clk/versatile/clk-icst.c
261
req->rate = 66000000;
drivers/clk/versatile/clk-icst.c
264
req->rate = DIV_ROUND_CLOSEST(req->rate, 500000) * 500000;
drivers/clk/versatile/clk-icst.c
272
if (req->rate <= 3000000)
drivers/clk/versatile/clk-icst.c
273
req->rate = 3000000;
drivers/clk/versatile/clk-icst.c
274
else if (req->rate >= 50000000)
drivers/clk/versatile/clk-icst.c
275
req->rate = 5000000;
drivers/clk/versatile/clk-icst.c
278
req->rate = DIV_ROUND_CLOSEST(req->rate, 250000) * 250000;
drivers/clk/versatile/clk-icst.c
289
if (req->rate <= 25000000 || req->rate < 29000000)
drivers/clk/versatile/clk-icst.c
290
req->rate = 25000000;
drivers/clk/versatile/clk-icst.c
293
req->rate = 33000000;
drivers/clk/versatile/clk-icst.c
299
vco = icst_hz_to_vco(icst->params, req->rate);
drivers/clk/versatile/clk-icst.c
300
req->rate = icst_hz(icst->params, vco);
drivers/clk/versatile/clk-icst.c
305
static int icst_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/versatile/clk-icst.c
316
if (rate == 25000000) {
drivers/clk/versatile/clk-icst.c
318
} else if (rate == 33000000) {
drivers/clk/versatile/clk-icst.c
322
rate);
drivers/clk/versatile/clk-icst.c
343
vco = icst_hz_to_vco(icst->params, rate);
drivers/clk/versatile/clk-icst.c
344
icst->rate = icst_hz(icst->params, vco);
drivers/clk/versatile/clk-icst.c
52
unsigned long rate;
drivers/clk/versatile/clk-vexpress-osc.c
29
u32 rate;
drivers/clk/versatile/clk-vexpress-osc.c
31
regmap_read(osc->reg, 0, &rate);
drivers/clk/versatile/clk-vexpress-osc.c
33
return rate;
drivers/clk/versatile/clk-vexpress-osc.c
41
if (osc->rate_min && req->rate < osc->rate_min)
drivers/clk/versatile/clk-vexpress-osc.c
42
req->rate = osc->rate_min;
drivers/clk/versatile/clk-vexpress-osc.c
44
if (osc->rate_max && req->rate > osc->rate_max)
drivers/clk/versatile/clk-vexpress-osc.c
45
req->rate = osc->rate_max;
drivers/clk/versatile/clk-vexpress-osc.c
50
static int vexpress_osc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/versatile/clk-vexpress-osc.c
55
return regmap_write(osc->reg, 0, rate);
drivers/clk/visconti/pll.c
100
return rate_table[0].rate;
drivers/clk/visconti/pll.c
112
if (req->rate >= rate_table[i].rate) {
drivers/clk/visconti/pll.c
113
req->rate = rate_table[i].rate;
drivers/clk/visconti/pll.c
119
req->rate = rate_table[i - 1].rate;
drivers/clk/visconti/pll.c
148
static int visconti_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/visconti/pll.c
154
rate_table = visconti_get_pll_settings(pll, rate);
drivers/clk/visconti/pll.c
263
for (len = 0; rate_table[len].rate != 0; )
drivers/clk/visconti/pll.c
76
unsigned long rate)
drivers/clk/visconti/pll.c
82
if (rate == rate_table[i].rate)
drivers/clk/visconti/pll.c
89
const struct visconti_pll_rate_table *rate)
drivers/clk/visconti/pll.c
95
if (memcmp(&rate_table[i].dacen, &rate->dacen,
drivers/clk/visconti/pll.c
96
sizeof(*rate) - sizeof(unsigned long)) == 0)
drivers/clk/visconti/pll.c
97
return rate_table[i].rate;
drivers/clk/visconti/pll.h
27
.rate = _rate, \
drivers/clk/visconti/pll.h
38
unsigned long rate;
drivers/clk/x86/clk-cgu.c
145
lgm_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/x86/clk-cgu.c
151
value = divider_get_val(rate, prate, divider->table,
drivers/clk/x86/clk-cgu.c
461
lgm_clk_ddiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/x86/clk-cgu.c
467
div = DIV_ROUND_CLOSEST_ULL((u64)prate, rate);
drivers/clk/x86/clk-cgu.c
496
div = DIV_ROUND_CLOSEST_ULL((u64)req->best_parent_rate, req->rate);
drivers/clk/x86/clk-cgu.c
505
req->rate = req->best_parent_rate;
drivers/clk/x86/clk-cgu.c
524
req->rate = rate64;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1157
unsigned long rate;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1179
rate = clk_get_rate(clk_wzrd->axi_clk);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1180
if (rate > WZRD_ACLK_MAX_FREQ) {
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
1181
dev_err(&pdev->dev, "s_axi_aclk frequency (%lu) too high\n", rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
235
static int clk_wzrd_ver_dynamic_reconfig(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
246
value = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
283
static int clk_wzrd_dynamic_reconfig(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
294
value = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
334
div = DIV_ROUND_CLOSEST(req->best_parent_rate, req->rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
336
req->rate = req->best_parent_rate / div;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
341
static int clk_wzrd_get_divisors_ver(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
364
o = DIV_ROUND_CLOSEST_ULL(vco_freq, rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
368
diff = abs(freq - rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
383
static int clk_wzrd_get_divisors(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
405
o = DIV_ROUND_CLOSEST_ULL(vco_freq, rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
409
diff = freq - rate;
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
443
static int clk_wzrd_dynamic_ver_all_nolock(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
451
err = clk_wzrd_get_divisors_ver(hw, rate, parent_rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
509
static int clk_wzrd_dynamic_all_nolock(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
517
err = clk_wzrd_get_divisors(hw, rate, parent_rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
534
static int clk_wzrd_dynamic_all(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
543
ret = clk_wzrd_dynamic_all_nolock(hw, rate, parent_rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
550
static int clk_wzrd_dynamic_all_ver(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
559
ret = clk_wzrd_dynamic_ver_all_nolock(hw, rate, parent_rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
658
err = clk_wzrd_get_divisors(hw, req->rate, req->best_parent_rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
666
req->rate = div_u64(req->best_parent_rate * (m * 1000 + divider->m_frac),
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
679
err = clk_wzrd_get_divisors_ver(hw, req->rate, req->best_parent_rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
692
if (req->rate > int_freq) {
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
693
f = DIV_ROUND_CLOSEST_ULL(req->rate * WZRD_FRAC_POINTS,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
695
req->rate = DIV_ROUND_CLOSEST(int_freq * f, WZRD_FRAC_POINTS);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
739
static int clk_wzrd_dynamic_reconfig_f(struct clk_hw *hw, unsigned long rate,
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
748
rate_div = DIV_ROUND_DOWN_ULL(parent_rate * 1000, rate);
drivers/clk/xilinx/clk-xlnx-clock-wizard.c
751
pre = DIV_ROUND_CLOSEST((parent_rate * 1000), rate);
drivers/clk/xilinx/xlnx_vcu.c
319
req->rate = clamp_t(unsigned long, req->rate, pll->fvco_min,
drivers/clk/xilinx/xlnx_vcu.c
322
feedback_div = DIV_ROUND_CLOSEST_ULL(req->rate, req->best_parent_rate);
drivers/clk/xilinx/xlnx_vcu.c
325
req->rate = req->best_parent_rate * feedback_div;
drivers/clk/xilinx/xlnx_vcu.c
345
unsigned long rate, unsigned long parent_rate)
drivers/clk/xilinx/xlnx_vcu.c
349
return xvcu_pll_set_div(pll, rate / parent_rate);
drivers/clk/zynq/pll.c
56
fbdiv = DIV_ROUND_CLOSEST(req->rate, req->best_parent_rate);
drivers/clk/zynq/pll.c
62
req->rate = req->best_parent_rate * fbdiv;
drivers/clk/zynqmp/divider.c
146
req->rate = DIV_ROUND_UP_ULL((u64)req->best_parent_rate, bestdiv);
drivers/clk/zynqmp/divider.c
158
(req->rate % req->best_parent_rate))
drivers/clk/zynqmp/divider.c
159
req->best_parent_rate = req->rate;
drivers/clk/zynqmp/divider.c
172
static int zynqmp_clk_divider_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/zynqmp/divider.c
182
value = zynqmp_divider_get_val(parent_rate, rate, divider->flags);
drivers/clk/zynqmp/divider.c
50
unsigned long rate, u16 flags)
drivers/clk/zynqmp/divider.c
56
up = DIV_ROUND_UP_ULL((u64)parent_rate, rate);
drivers/clk/zynqmp/divider.c
57
down = DIV_ROUND_DOWN_ULL((u64)parent_rate, rate);
drivers/clk/zynqmp/divider.c
65
return (rate - up_rate) <= (down_rate - rate) ? up : down;
drivers/clk/zynqmp/divider.c
68
return DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/clk/zynqmp/pll.c
107
if (req->rate > PS_PLL_VCO_MAX) {
drivers/clk/zynqmp/pll.c
108
div = DIV_ROUND_UP(req->rate, PS_PLL_VCO_MAX);
drivers/clk/zynqmp/pll.c
109
req->rate = req->rate / div;
drivers/clk/zynqmp/pll.c
111
if (req->rate < PS_PLL_VCO_MIN) {
drivers/clk/zynqmp/pll.c
112
mult = DIV_ROUND_UP(PS_PLL_VCO_MIN, req->rate);
drivers/clk/zynqmp/pll.c
113
req->rate = req->rate * mult;
drivers/clk/zynqmp/pll.c
116
fbdiv = DIV_ROUND_CLOSEST(req->rate, req->best_parent_rate);
drivers/clk/zynqmp/pll.c
119
req->rate = req->best_parent_rate * fbdiv;
drivers/clk/zynqmp/pll.c
139
unsigned long rate, frac;
drivers/clk/zynqmp/pll.c
155
rate = parent_rate * fbdiv;
drivers/clk/zynqmp/pll.c
160
rate = rate + frac;
drivers/clk/zynqmp/pll.c
163
return rate;
drivers/clk/zynqmp/pll.c
176
static int zynqmp_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/clk/zynqmp/pll.c
186
rate_div = (rate * FRAC_DIV) / parent_rate;
drivers/clk/zynqmp/pll.c
193
rate = parent_rate * m;
drivers/clk/zynqmp/pll.c
205
return rate + frac;
drivers/clk/zynqmp/pll.c
208
fbdiv = DIV_ROUND_CLOSEST(rate, parent_rate);
drivers/clocksource/arm_arch_timer.c
1144
u32 rate;
drivers/clocksource/arm_arch_timer.c
1165
rate = arch_timer_get_cntfrq();
drivers/clocksource/arm_arch_timer.c
1166
arch_timer_of_configure_rate(rate, np);
drivers/clocksource/arm_arch_timer.c
864
static void __init arch_timer_of_configure_rate(u32 rate, struct device_node *np)
drivers/clocksource/arm_arch_timer.c
871
arch_timer_rate = rate;
drivers/clocksource/arm_arch_timer_mmio.c
264
clockevents_config_and_register(&at->evt, at->rate, 0xf,
drivers/clocksource/arm_arch_timer_mmio.c
277
clocksource_register_hz(&at->cs, at->rate);
drivers/clocksource/arm_arch_timer_mmio.c
286
u32 rate;
drivers/clocksource/arm_arch_timer_mmio.c
304
rate = readl_relaxed(at->base + CNTFRQ);
drivers/clocksource/arm_arch_timer_mmio.c
306
if (!np || of_property_read_u32(np, "clock-frequency", &at->rate))
drivers/clocksource/arm_arch_timer_mmio.c
307
at->rate = rate;
drivers/clocksource/arm_arch_timer_mmio.c
309
if (!at->rate)
drivers/clocksource/arm_arch_timer_mmio.c
310
at->rate = arch_timer_get_rate();
drivers/clocksource/arm_arch_timer_mmio.c
413
(unsigned long)at->rate / 1000000,
drivers/clocksource/arm_arch_timer_mmio.c
414
(unsigned long)(at->rate / 10000) % 100,
drivers/clocksource/arm_arch_timer_mmio.c
52
u32 rate;
drivers/clocksource/armv7m_systick.c
29
u32 rate;
drivers/clocksource/armv7m_systick.c
38
ret = of_property_read_u32(np, "clock-frequency", &rate);
drivers/clocksource/armv7m_systick.c
50
rate = clk_get_rate(clk);
drivers/clocksource/armv7m_systick.c
51
if (!rate) {
drivers/clocksource/armv7m_systick.c
60
ret = clocksource_mmio_init(base + SYST_CVR, "arm_system_timer", rate,
drivers/clocksource/asm9260_timer.c
188
unsigned long rate;
drivers/clocksource/asm9260_timer.c
226
rate = clk_get_rate(clk);
drivers/clocksource/asm9260_timer.c
227
clocksource_mmio_init(priv.base + HW_TC1, DRIVER_NAME, rate,
drivers/clocksource/asm9260_timer.c
236
priv.ticks_per_jiffy = DIV_ROUND_CLOSEST(rate, HZ);
drivers/clocksource/asm9260_timer.c
238
clockevents_config_and_register(&event_dev, rate, 0x2c00, 0xfffffffe);
drivers/clocksource/clksrc_st_lpc.c
45
unsigned long rate;
drivers/clocksource/clksrc_st_lpc.c
50
rate = clk_get_rate(ddata.clk);
drivers/clocksource/clksrc_st_lpc.c
52
sched_clock_register(st_clksrc_sched_clock_read, 32, rate);
drivers/clocksource/clksrc_st_lpc.c
55
"clksrc-st-lpc", rate, 300, 32,
drivers/clocksource/clps711x-timer.c
32
unsigned long rate = clk_get_rate(clock);
drivers/clocksource/clps711x-timer.c
36
clocksource_mmio_init(tcd, "clps711x-clocksource", rate, 300, 16,
drivers/clocksource/clps711x-timer.c
39
sched_clock_register(clps711x_sched_clock_read, 16, rate);
drivers/clocksource/clps711x-timer.c
55
unsigned long rate;
drivers/clocksource/clps711x-timer.c
61
rate = clk_get_rate(clock);
drivers/clocksource/clps711x-timer.c
64
writew(DIV_ROUND_CLOSEST(rate, HZ), base);
drivers/clocksource/dw_apb_timer_of.c
101
rate);
drivers/clocksource/dw_apb_timer_of.c
117
u32 rate;
drivers/clocksource/dw_apb_timer_of.c
120
ret = timer_get_base_and_rate(source_timer, &iobase, &rate);
drivers/clocksource/dw_apb_timer_of.c
124
cs = dw_apb_clocksource_init(300, source_timer->name, iobase, rate);
drivers/clocksource/dw_apb_timer_of.c
137
sched_rate = rate;
drivers/clocksource/dw_apb_timer_of.c
18
void __iomem **base, u32 *rate)
drivers/clocksource/dw_apb_timer_of.c
50
if (!of_property_read_u32(np, "clock-freq", rate) ||
drivers/clocksource/dw_apb_timer_of.c
51
!of_property_read_u32(np, "clock-frequency", rate))
drivers/clocksource/dw_apb_timer_of.c
64
*rate = clk_get_rate(timer_clk);
drivers/clocksource/dw_apb_timer_of.c
65
if (!(*rate)) {
drivers/clocksource/dw_apb_timer_of.c
89
u32 irq, rate;
drivers/clocksource/dw_apb_timer_of.c
96
ret = timer_get_base_and_rate(event_timer, &iobase, &rate);
drivers/clocksource/em_sti.c
224
clocksource_register_hz(cs, p->rate);
drivers/clocksource/em_sti.c
276
clockevents_config_and_register(ced, p->rate, 2, 0xffffffff);
drivers/clocksource/em_sti.c
30
unsigned long rate;
drivers/clocksource/em_sti.c
327
p->rate = clk_get_rate(p->clk);
drivers/clocksource/ingenic-ost.c
109
rate = clk_get_rate(ost->clk);
drivers/clocksource/ingenic-ost.c
125
err = clocksource_register_hz(cs, rate);
drivers/clocksource/ingenic-ost.c
132
sched_clock_register(ingenic_ost_read_cntl, 32, rate);
drivers/clocksource/ingenic-ost.c
134
sched_clock_register(ingenic_ost_read_cnth, 32, rate);
drivers/clocksource/ingenic-ost.c
73
unsigned long rate;
drivers/clocksource/ingenic-sysost.c
119
static u8 ingenic_ost_get_prescale(unsigned long rate, unsigned long req_rate)
drivers/clocksource/ingenic-sysost.c
124
if ((rate >> (prescale * 2)) <= req_rate)
drivers/clocksource/ingenic-sysost.c
133
unsigned long rate = req->best_parent_rate;
drivers/clocksource/ingenic-sysost.c
136
if (req->rate > rate) {
drivers/clocksource/ingenic-sysost.c
137
req->rate = rate;
drivers/clocksource/ingenic-sysost.c
142
prescale = ingenic_ost_get_prescale(rate, req->rate);
drivers/clocksource/ingenic-sysost.c
144
req->rate = rate >> (prescale * 2);
drivers/clocksource/ingenic-sysost.c
322
unsigned long rate;
drivers/clocksource/ingenic-sysost.c
333
rate = clk_get_rate(ost->percpu_timer_clk);
drivers/clocksource/ingenic-sysost.c
334
if (!rate) {
drivers/clocksource/ingenic-sysost.c
359
clockevents_config_and_register(&ost->cevt, rate, 4, 0xffffffff);
drivers/clocksource/ingenic-sysost.c
377
unsigned long rate;
drivers/clocksource/ingenic-sysost.c
388
rate = clk_get_rate(ost->global_timer_clk);
drivers/clocksource/ingenic-sysost.c
389
if (!rate) {
drivers/clocksource/ingenic-sysost.c
406
err = clocksource_register_hz(cs, rate);
drivers/clocksource/ingenic-sysost.c
505
unsigned long rate;
drivers/clocksource/ingenic-sysost.c
531
rate = clk_get_rate(ost->global_timer_clk);
drivers/clocksource/ingenic-sysost.c
532
sched_clock_register(ingenic_ost_global_timer_read_cntl, 32, rate);
drivers/clocksource/ingenic-timer.c
146
unsigned long rate;
drivers/clocksource/ingenic-timer.c
157
rate = clk_get_rate(timer->clk);
drivers/clocksource/ingenic-timer.c
158
if (!rate) {
drivers/clocksource/ingenic-timer.c
190
clockevents_config_and_register(&timer->cevt, rate, 10, 0xffff);
drivers/clocksource/ingenic-timer.c
208
unsigned long rate;
drivers/clocksource/ingenic-timer.c
219
rate = clk_get_rate(tcu->cs_clk);
drivers/clocksource/ingenic-timer.c
220
if (!rate) {
drivers/clocksource/ingenic-timer.c
242
err = clocksource_register_hz(cs, rate);
drivers/clocksource/ingenic-timer.c
281
long rate;
drivers/clocksource/ingenic-timer.c
344
rate = clk_get_rate(tcu->cs_clk);
drivers/clocksource/ingenic-timer.c
345
sched_clock_register(ingenic_tcu_timer_read, 16, rate);
drivers/clocksource/mips-gic-timer.c
104
unsigned long rate = (unsigned long)data;
drivers/clocksource/mips-gic-timer.c
106
clockevents_update_freq(this_cpu_ptr(&gic_clockevent_device), rate);
drivers/clocksource/mps2-timer.c
103
u32 rate;
drivers/clocksource/mps2-timer.c
107
ret = of_property_read_u32(np, "clock-frequency", &rate);
drivers/clocksource/mps2-timer.c
122
rate = clk_get_rate(clk);
drivers/clocksource/mps2-timer.c
146
ce->clock_count_per_tick = DIV_ROUND_CLOSEST(rate, HZ);
drivers/clocksource/mps2-timer.c
166
clockevents_config_and_register(&ce->clkevt, rate, 0xf, 0xffffffff);
drivers/clocksource/mps2-timer.c
187
u32 rate;
drivers/clocksource/mps2-timer.c
191
ret = of_property_read_u32(np, "clock-frequency", &rate);
drivers/clocksource/mps2-timer.c
206
rate = clk_get_rate(clk);
drivers/clocksource/mps2-timer.c
226
rate, 200, 32,
drivers/clocksource/mps2-timer.c
234
sched_clock_register(mps2_sched_read, 32, rate);
drivers/clocksource/nomadik-mtu.c
187
unsigned long rate;
drivers/clocksource/nomadik-mtu.c
205
rate = clk_get_rate(clk);
drivers/clocksource/nomadik-mtu.c
206
if (rate > 32000000) {
drivers/clocksource/nomadik-mtu.c
207
rate /= 16;
drivers/clocksource/nomadik-mtu.c
214
nmdk_cycle = DIV_ROUND_CLOSEST(rate, HZ);
drivers/clocksource/nomadik-mtu.c
221
rate, 200, 32, clocksource_mmio_readl_down);
drivers/clocksource/nomadik-mtu.c
227
sched_clock_register(nomadik_read_sched_clock, 32, rate);
drivers/clocksource/nomadik-mtu.c
235
if (rate < 100000)
drivers/clocksource/nomadik-mtu.c
239
clockevents_config_and_register(&nmdk_clkevt, rate, min_ticks,
drivers/clocksource/nomadik-mtu.c
243
mtu_delay_timer.freq = rate;
drivers/clocksource/sh_cmt.c
1033
unsigned long rate;
drivers/clocksource/sh_cmt.c
1069
rate = clk_get_rate(cmt->clk);
drivers/clocksource/sh_cmt.c
1070
if (!rate) {
drivers/clocksource/sh_cmt.c
1077
cmt->reg_delay = DIV_ROUND_UP(2UL * USEC_PER_SEC, rate);
drivers/clocksource/sh_cmt.c
1078
cmt->rate = rate / (cmt->info->width == 16 ? 512 : 8);
drivers/clocksource/sh_cmt.c
118
unsigned long rate;
drivers/clocksource/sh_cmt.c
740
clocksource_register_hz(cs, ch->cmt->rate);
drivers/clocksource/sh_cmt.c
754
sh_cmt_set_next(ch, ((ch->cmt->rate + HZ/2) / HZ) - 1);
drivers/clocksource/sh_cmt.c
862
ced->mult = div_sc(ch->cmt->rate, NSEC_PER_SEC, ced->shift);
drivers/clocksource/sh_mtu2.c
207
unsigned long rate;
drivers/clocksource/sh_mtu2.c
224
rate = clk_get_rate(ch->mtu->clk) / 64;
drivers/clocksource/sh_mtu2.c
225
periodic = (rate + HZ/2) / HZ;
drivers/clocksource/sh_tmu.c
315
clocksource_register_hz(cs, ch->tmu->rate);
drivers/clocksource/sh_tmu.c
329
ch->periodic = (ch->tmu->rate + HZ/2) / HZ;
drivers/clocksource/sh_tmu.c
411
clockevents_config_and_register(ced, ch->tmu->rate, 0x300, 0xffffffff);
drivers/clocksource/sh_tmu.c
539
tmu->rate = clk_get_rate(tmu->clk) / 4;
drivers/clocksource/sh_tmu.c
57
unsigned long rate;
drivers/clocksource/timer-atmel-tcb.c
149
u32 rate;
drivers/clocksource/timer-atmel-tcb.c
208
writel((tcd->rate + HZ / 2) / HZ, tcaddr + ATMEL_TC_REG(2, RC));
drivers/clocksource/timer-atmel-tcb.c
273
clkevt.rate = clk_get_rate(t2_clk) / atmel_tcb_divisors[divisor_idx];
drivers/clocksource/timer-atmel-tcb.c
281
clkevt.rate = clk_get_rate(tc->slow_clk);
drivers/clocksource/timer-atmel-tcb.c
297
clockevents_config_and_register(&clkevt.clkevt, clkevt.rate, 1, BIT(bits) - 1);
drivers/clocksource/timer-atmel-tcb.c
381
u32 rate, divided_rate = 0;
drivers/clocksource/timer-atmel-tcb.c
435
rate = (u32) clk_get_rate(t0_clk);
drivers/clocksource/timer-atmel-tcb.c
443
tmp = rate / divisor;
drivers/clocksource/timer-atmel-tcb.c
444
pr_debug("TC: %u / %-3u [%d] --> %u\n", rate, divisor, i, tmp);
drivers/clocksource/timer-digicolor.c
151
unsigned long rate;
drivers/clocksource/timer-digicolor.c
177
rate = clk_get_rate(clk);
drivers/clocksource/timer-digicolor.c
178
dc_timer_dev.ticks_per_jiffy = DIV_ROUND_UP(rate, HZ);
drivers/clocksource/timer-digicolor.c
184
sched_clock_register(digicolor_timer_sched_read, 32, rate);
drivers/clocksource/timer-digicolor.c
186
rate, 340, 32, clocksource_mmio_readl_down);
drivers/clocksource/timer-digicolor.c
199
clockevents_config_and_register(&dc_timer_dev.ce, rate, 0, 0xffffffff);
drivers/clocksource/timer-imx-sysctr.c
154
to_sysctr.of_clk.rate /= SYS_CTR_CLK_DIV;
drivers/clocksource/timer-integrator-ap.c
129
unsigned long rate = inrate;
drivers/clocksource/timer-integrator-ap.c
135
if (rate > 0x100000 * HZ) {
drivers/clocksource/timer-integrator-ap.c
136
rate /= 256;
drivers/clocksource/timer-integrator-ap.c
138
} else if (rate > 0x10000 * HZ) {
drivers/clocksource/timer-integrator-ap.c
139
rate /= 16;
drivers/clocksource/timer-integrator-ap.c
142
timer_reload = rate / HZ;
drivers/clocksource/timer-integrator-ap.c
152
rate,
drivers/clocksource/timer-integrator-ap.c
165
unsigned long rate;
drivers/clocksource/timer-integrator-ap.c
178
rate = clk_get_rate(clk);
drivers/clocksource/timer-integrator-ap.c
199
return integrator_clocksource_init(rate, base);
drivers/clocksource/timer-integrator-ap.c
215
return integrator_clockevent_init(rate, base, irq);
drivers/clocksource/timer-integrator-ap.c
30
unsigned long rate = inrate;
drivers/clocksource/timer-integrator-ap.c
33
if (rate >= 1500000) {
drivers/clocksource/timer-integrator-ap.c
34
rate /= 16;
drivers/clocksource/timer-integrator-ap.c
42
rate, 200, 16, clocksource_mmio_readl_down);
drivers/clocksource/timer-integrator-ap.c
47
sched_clock_register(integrator_read_sched_clock, 16, rate);
drivers/clocksource/timer-keystone.c
146
unsigned long rate;
drivers/clocksource/timer-keystone.c
175
rate = clk_get_rate(clk);
drivers/clocksource/timer-keystone.c
192
timer.hz_period = DIV_ROUND_UP(rate, HZ);
drivers/clocksource/timer-keystone.c
215
clockevents_config_and_register(event_dev, rate, 1, ULONG_MAX);
drivers/clocksource/timer-keystone.c
217
pr_info("keystone timer clock @%lu Hz\n", rate);
drivers/clocksource/timer-lpc32xx.c
158
unsigned long rate;
drivers/clocksource/timer-lpc32xx.c
192
rate = clk_get_rate(clk);
drivers/clocksource/timer-lpc32xx.c
194
rate, 300, 32, clocksource_mmio_readl_up);
drivers/clocksource/timer-lpc32xx.c
201
lpc32xx_delay_timer.freq = rate;
drivers/clocksource/timer-lpc32xx.c
203
sched_clock_register(lpc32xx_read_sched_clock, 32, rate);
drivers/clocksource/timer-lpc32xx.c
219
unsigned long rate;
drivers/clocksource/timer-lpc32xx.c
258
rate = clk_get_rate(clk);
drivers/clocksource/timer-lpc32xx.c
260
lpc32xx_clk_event_ddata.ticks_per_jiffy = DIV_ROUND_CLOSEST(rate, HZ);
drivers/clocksource/timer-lpc32xx.c
262
rate, 1, -1);
drivers/clocksource/timer-milbeaut.c
171
unsigned long rate;
drivers/clocksource/timer-milbeaut.c
177
rate = timer_of_rate(&to) / MLB_TMR_DIV_CNT;
drivers/clocksource/timer-milbeaut.c
180
node->name, rate, MLB_TIMER_RATING, 32,
drivers/clocksource/timer-milbeaut.c
182
sched_clock_register(mlb_timer_sched_read, 32, rate);
drivers/clocksource/timer-msc313e.c
185
to->of_clk.rate = clk_get_rate(to->of_clk.clk) / MSC313E_CLK_DIVIDER;
drivers/clocksource/timer-msc313e.c
186
to->of_clk.period = DIV_ROUND_UP(to->of_clk.rate, HZ);
drivers/clocksource/timer-npcm7xx.c
200
npcm7xx_to.of_clk.rate = npcm7xx_to.of_clk.rate /
drivers/clocksource/timer-nxp-pit.c
116
void __iomem *base, unsigned long rate)
drivers/clocksource/timer-nxp-pit.c
136
sched_clock_register(pit_read_sched_clock, 32, rate);
drivers/clocksource/timer-nxp-pit.c
138
return clocksource_register_hz(&pit->cs, rate);
drivers/clocksource/timer-nxp-pit.c
172
pit_set_next_event(pit->rate / HZ, ced);
drivers/clocksource/timer-nxp-pit.c
199
void __iomem *base, unsigned long rate,
drivers/clocksource/timer-nxp-pit.c
210
pit->rate = rate;
drivers/clocksource/timer-nxp-pit.c
265
clockevents_config_and_register(&pit->ced, pit->rate, 2, 0xffffffff);
drivers/clocksource/timer-nxp-pit.c
44
int rate;
drivers/clocksource/timer-nxp-stm.c
193
stm_timer->rate = clk_get_rate(clk);
drivers/clocksource/timer-nxp-stm.c
206
ret = clocksource_register_hz(&stm_timer->cs, stm_timer->rate);
drivers/clocksource/timer-nxp-stm.c
216
sched_clock_register(nxp_stm_read_sched_clock, 32, stm_timer->rate);
drivers/clocksource/timer-nxp-stm.c
282
return nxp_stm_clockevent_set_next_event(stm_timer->rate, ced);
drivers/clocksource/timer-nxp-stm.c
304
stm_timer->rate = clk_get_rate(clk);
drivers/clocksource/timer-nxp-stm.c
348
clockevents_config_and_register(&stm_timer->ced, stm_timer->rate,
drivers/clocksource/timer-nxp-stm.c
349
(stm_timer->rate / MICRO) * 2, ULONG_MAX);
drivers/clocksource/timer-nxp-stm.c
57
unsigned long rate;
drivers/clocksource/timer-of.c
121
of_clk->rate = clk_get_rate(of_clk->clk);
drivers/clocksource/timer-of.c
122
if (!of_clk->rate) {
drivers/clocksource/timer-of.c
128
of_clk->period = DIV_ROUND_UP(of_clk->rate, HZ);
drivers/clocksource/timer-of.c
87
of_clk->rate = 0;
drivers/clocksource/timer-of.h
29
unsigned long rate;
drivers/clocksource/timer-of.h
60
return to->of_clk.rate;
drivers/clocksource/timer-orion.c
116
unsigned long rate;
drivers/clocksource/timer-orion.c
147
rate = clk_get_rate(clk);
drivers/clocksource/timer-orion.c
157
"orion_clocksource", rate, 300, 32,
drivers/clocksource/timer-orion.c
164
sched_clock_register(orion_read_sched_clock, 32, rate);
drivers/clocksource/timer-orion.c
177
clockevents_config_and_register(&orion_clkevt, rate,
drivers/clocksource/timer-orion.c
181
orion_delay_timer_init(rate);
drivers/clocksource/timer-orion.c
46
static void __init orion_delay_timer_init(unsigned long rate)
drivers/clocksource/timer-orion.c
48
orion_delay_timer.freq = rate;
drivers/clocksource/timer-owl.c
119
unsigned long rate;
drivers/clocksource/timer-owl.c
144
rate = clk_get_rate(clk);
drivers/clocksource/timer-owl.c
149
sched_clock_register(owl_timer_sched_read, 32, rate);
drivers/clocksource/timer-owl.c
151
rate, 200, 32, clocksource_mmio_readl_up);
drivers/clocksource/timer-owl.c
169
clockevents_config_and_register(&owl_clockevent, rate,
drivers/clocksource/timer-pistachio.c
153
unsigned long rate;
drivers/clocksource/timer-pistachio.c
200
rate = clk_get_rate(fast_clk);
drivers/clocksource/timer-pistachio.c
212
sched_clock_register(pistachio_read_sched_clock, 32, rate);
drivers/clocksource/timer-pistachio.c
213
return clocksource_register_hz(&pcs_gpt.cs, rate);
drivers/clocksource/timer-rda.c
186
unsigned long rate = 2000000;
drivers/clocksource/timer-rda.c
193
clocksource_register_hz(&rda_hwtimer_clocksource, rate);
drivers/clocksource/timer-rda.c
194
sched_clock_register(rda_hwtimer_clocksource_read, 64, rate);
drivers/clocksource/timer-rda.c
196
clockevents_config_and_register(&rda_ostimer_of.clkevt, rate,
drivers/clocksource/timer-rtl-otto.c
133
rttm_enable_timer(to->of_base.base, mode, to->of_clk.rate / RTTM_TICKS_PER_SEC);
drivers/clocksource/timer-rtl-otto.c
223
rcs->to.of_clk.rate / RTTM_TICKS_PER_SEC);
drivers/clocksource/timer-rtl-otto.c
281
if (rttm_cs.to.of_base.base && rttm_cs.to.of_clk.rate) {
drivers/clocksource/timer-sp804.c
135
long rate;
drivers/clocksource/timer-sp804.c
138
rate = sp804_get_clock_rate(clk, name);
drivers/clocksource/timer-sp804.c
139
if (rate < 0)
drivers/clocksource/timer-sp804.c
155
rate, 200, 32, clocksource_mmio_readl_down);
drivers/clocksource/timer-sp804.c
157
sp804_register_delay_timer(clkevt, rate);
drivers/clocksource/timer-sp804.c
161
sched_clock_register(sp804_read, 32, rate);
drivers/clocksource/timer-sp804.c
235
long rate;
drivers/clocksource/timer-sp804.c
237
rate = sp804_get_clock_rate(clk, name);
drivers/clocksource/timer-sp804.c
238
if (rate < 0)
drivers/clocksource/timer-sp804.c
242
common_clkevt->reload = DIV_ROUND_CLOSEST(rate, HZ);
drivers/clocksource/timer-sp804.c
252
clockevents_config_and_register(evt, rate, 0xf, 0xffffffff);
drivers/clocksource/timer-stm32-lp.c
163
unsigned long *rate)
drivers/clocksource/timer-stm32-lp.c
168
if (DIV_ROUND_CLOSEST(*rate, 1 << i) < STM32_TARGET_CLKRATE)
drivers/clocksource/timer-stm32-lp.c
175
*rate = DIV_ROUND_CLOSEST(*rate, (1 << i));
drivers/clocksource/timer-stm32-lp.c
176
priv->period = DIV_ROUND_UP(*rate, HZ);
drivers/clocksource/timer-stm32-lp.c
201
struct device_node *np, unsigned long rate)
drivers/clocksource/timer-stm32-lp.c
216
clockevents_config_and_register(&priv->clkevt, rate, 0x1,
drivers/clocksource/timer-stm32-lp.c
224
unsigned long rate;
drivers/clocksource/timer-stm32-lp.c
238
rate = clk_get_rate(priv->clk);
drivers/clocksource/timer-stm32-lp.c
239
if (!rate) {
drivers/clocksource/timer-stm32-lp.c
263
stm32_clkevent_lp_set_prescaler(priv, &rate);
drivers/clocksource/timer-stm32-lp.c
265
stm32_clkevent_lp_init(priv, pdev->dev.parent->of_node, rate);
drivers/clocksource/timer-stm32.c
227
to->of_clk.rate = DIV_ROUND_CLOSEST(to->of_clk.rate, prescaler);
drivers/clocksource/timer-stm32.c
228
to->of_clk.period = DIV_ROUND_UP(to->of_clk.rate, HZ);
drivers/clocksource/timer-sun5i.c
192
unsigned long rate)
drivers/clocksource/timer-sun5i.c
210
ret = clocksource_register_hz(&cs->clksrc, rate);
drivers/clocksource/timer-sun5i.c
220
unsigned long rate, int irq)
drivers/clocksource/timer-sun5i.c
244
clockevents_config_and_register(&ce->clkevt, rate,
drivers/clocksource/timer-sun5i.c
266
unsigned long rate;
drivers/clocksource/timer-sun5i.c
291
rate = clk_get_rate(clk);
drivers/clocksource/timer-sun5i.c
292
if (!rate) {
drivers/clocksource/timer-sun5i.c
304
st->ticks_per_jiffy = DIV_ROUND_UP(rate, HZ);
drivers/clocksource/timer-sun5i.c
323
ret = sun5i_setup_clocksource(pdev, rate);
drivers/clocksource/timer-sun5i.c
327
ret = sun5i_setup_clockevent(pdev, rate, irq);
drivers/clocksource/timer-tegra.c
303
unsigned long rate = tegra_rate_for_timer(to, tegra20);
drivers/clocksource/timer-tegra.c
318
cpu_to->of_clk.period = rate / HZ;
drivers/clocksource/timer-tegra.c
319
cpu_to->of_clk.rate = rate;
drivers/clocksource/timer-ti-dm-systimer.c
326
unsigned long *rate)
drivers/clocksource/timer-ti-dm-systimer.c
356
*rate = r;
drivers/clocksource/timer-ti-dm-systimer.c
364
unsigned long rate;
drivers/clocksource/timer-ti-dm-systimer.c
385
error = dmtimer_systimer_init_clock(t, np->parent, "fck", &rate);
drivers/clocksource/timer-ti-dm-systimer.c
389
t->rate = rate;
drivers/clocksource/timer-ti-dm-systimer.c
391
error = dmtimer_systimer_init_clock(t, np->parent, "ick", &rate);
drivers/clocksource/timer-ti-dm-systimer.c
477
udelay(3500000 / t->rate + 1);
drivers/clocksource/timer-ti-dm-systimer.c
50
unsigned long rate;
drivers/clocksource/timer-ti-dm-systimer.c
569
clkevt->period = 0xffffffff - DIV_ROUND_CLOSEST(t->rate, HZ);
drivers/clocksource/timer-ti-dm-systimer.c
588
"always-on " : "", t->rate, np->parent);
drivers/clocksource/timer-ti-dm-systimer.c
615
clockevents_config_and_register(&clkevt->dev, clkevt->t.rate,
drivers/clocksource/timer-ti-dm-systimer.c
666
clockevents_config_and_register(dev, t->rate, 3, ULONG_MAX);
drivers/clocksource/timer-ti-dm-systimer.c
793
sched_clock_register(dmtimer_read_sched_clock, 32, t->rate);
drivers/clocksource/timer-ti-dm-systimer.c
796
if (clocksource_register_hz(dev, t->rate))
drivers/cpufreq/apple-soc-cpufreq.c
291
unsigned long rate = freq_table[i].frequency * 1000 + 999;
drivers/cpufreq/apple-soc-cpufreq.c
292
struct dev_pm_opp *opp = dev_pm_opp_find_freq_floor(cpu_dev, &rate);
drivers/cpufreq/loongson2_cpufreq.c
67
unsigned long rate;
drivers/cpufreq/loongson2_cpufreq.c
70
rate = cpu_clock_freq / 1000;
drivers/cpufreq/loongson2_cpufreq.c
71
if (!rate)
drivers/cpufreq/loongson2_cpufreq.c
78
loongson2_clockmod_table[i].frequency = (rate * i) / 8;
drivers/cpufreq/loongson2_cpufreq.c
80
ret = loongson2_cpu_set_rate(rate);
drivers/cpufreq/mediatek-cpufreq.c
388
unsigned long rate;
drivers/cpufreq/mediatek-cpufreq.c
489
rate = clk_get_rate(info->inter_clk);
drivers/cpufreq/mediatek-cpufreq.c
490
opp = dev_pm_opp_find_freq_ceil(cpu_dev, &rate);
drivers/cpufreq/qcom-cpufreq-hw.c
211
unsigned long rate;
drivers/cpufreq/qcom-cpufreq-hw.c
224
for (rate = 0; ; rate++) {
drivers/cpufreq/qcom-cpufreq-hw.c
225
opp = dev_pm_opp_find_freq_ceil(cpu_dev, &rate);
drivers/cpufreq/qcom-cpufreq-hw.c
230
dev_pm_opp_disable(cpu_dev, rate);
drivers/cpufreq/qcom-cpufreq-hw.c
640
req->rate = qcom_cpufreq_hw_recalc_rate(hw, 0);
drivers/cpufreq/raspberrypi-cpufreq.c
23
unsigned long rate;
drivers/cpufreq/raspberrypi-cpufreq.c
47
for (rate = min; rate <= max; rate += RASPBERRYPI_FREQ_INTERVAL) {
drivers/cpufreq/raspberrypi-cpufreq.c
48
ret = dev_pm_opp_add(cpu_dev, rate, 0);
drivers/cpufreq/scmi-cpufreq.c
43
unsigned long rate;
drivers/cpufreq/scmi-cpufreq.c
52
ret = perf_ops->freq_get(ph, priv->domain_id, &rate, false);
drivers/cpufreq/scmi-cpufreq.c
55
return rate / 1000;
drivers/cpufreq/scpi-cpufreq.c
34
unsigned long rate;
drivers/cpufreq/scpi-cpufreq.c
41
rate = clk_get_rate(priv->clk);
drivers/cpufreq/scpi-cpufreq.c
43
return rate / 1000;
drivers/cpufreq/scpi-cpufreq.c
51
unsigned long rate = freq_khz * 1000;
drivers/cpufreq/scpi-cpufreq.c
54
ret = clk_set_rate(priv->clk, rate);
drivers/cpufreq/tegra186-cpufreq.c
104
unsigned long rate;
drivers/cpufreq/tegra186-cpufreq.c
129
for (rate = 0; ; rate++) {
drivers/cpufreq/tegra186-cpufreq.c
131
dev_pm_opp_find_freq_ceil(cpu_dev, &rate);
drivers/cpufreq/tegra186-cpufreq.c
135
dev_pm_opp_disable(cpu_dev, rate);
drivers/cpufreq/tegra194-cpufreq.c
390
unsigned int rate;
drivers/cpufreq/tegra194-cpufreq.c
395
rate = tegra194_calculate_speed(cpu);
drivers/cpufreq/tegra194-cpufreq.c
400
return rate;
drivers/cpufreq/tegra194-cpufreq.c
412
if (abs(pos->frequency - rate) > MAX_DELTA_KHZ) {
drivers/cpufreq/tegra194-cpufreq.c
414
cpu, rate, pos->frequency, abs(rate - pos->frequency), ndiv);
drivers/cpufreq/tegra194-cpufreq.c
416
rate = pos->frequency;
drivers/cpufreq/tegra194-cpufreq.c
420
return rate;
drivers/cpufreq/tegra194-cpufreq.c
432
unsigned long rate;
drivers/cpufreq/tegra194-cpufreq.c
452
for (rate = 0; ; rate++) {
drivers/cpufreq/tegra194-cpufreq.c
453
opp = dev_pm_opp_find_freq_ceil(cpu_dev, &rate);
drivers/cpufreq/tegra194-cpufreq.c
458
dev_pm_opp_disable(cpu_dev, rate);
drivers/cpufreq/vexpress-spc-cpufreq.c
108
ve_spc_cpufreq_set_rate(u32 cpu, u32 old_cluster, u32 new_cluster, u32 rate)
drivers/cpufreq/vexpress-spc-cpufreq.c
118
per_cpu(cpu_last_req_freq, cpu) = rate;
drivers/cpufreq/vexpress-spc-cpufreq.c
124
new_rate = rate;
drivers/cpufreq/vexpress-spc-cpufreq.c
90
u32 rate = clk_get_rate(clk[cur_cluster]) / 1000;
drivers/cpufreq/vexpress-spc-cpufreq.c
94
rate = VIRT_FREQ(cur_cluster, rate);
drivers/cpufreq/vexpress-spc-cpufreq.c
96
return rate;
drivers/devfreq/exynos-bus.c
243
unsigned long rate;
drivers/devfreq/exynos-bus.c
259
rate = clk_get_rate(bus->clk);
drivers/devfreq/exynos-bus.c
261
opp = devfreq_recommended_opp(dev, &rate, 0);
drivers/devfreq/imx8m-ddrc.c
26
unsigned long rate;
drivers/devfreq/imx8m-ddrc.c
305
freq->rate = res.a0;
drivers/devfreq/imx8m-ddrc.c
79
unsigned long rate)
drivers/devfreq/imx8m-ddrc.c
88
rate = DIV_ROUND_CLOSEST(rate, 250000);
drivers/devfreq/imx8m-ddrc.c
91
if (freq->rate == rate ||
drivers/devfreq/imx8m-ddrc.c
92
freq->rate + 1 == rate ||
drivers/devfreq/imx8m-ddrc.c
93
freq->rate - 1 == rate)
drivers/devfreq/mtk-cci-devfreq.c
255
unsigned long rate, opp_volt;
drivers/devfreq/mtk-cci-devfreq.c
328
rate = clk_get_rate(drv->inter_clk);
drivers/devfreq/mtk-cci-devfreq.c
329
opp = dev_pm_opp_find_freq_ceil(dev, &rate);
drivers/devfreq/mtk-cci-devfreq.c
338
rate = U32_MAX;
drivers/devfreq/mtk-cci-devfreq.c
339
opp = dev_pm_opp_find_freq_floor(drv->dev, &rate);
drivers/devfreq/rk3399_dmc.c
194
dmcfreq->rate = clk_get_rate(dmcfreq->dmc_clk);
drivers/devfreq/rk3399_dmc.c
197
if (dmcfreq->rate != target_rate) {
drivers/devfreq/rk3399_dmc.c
199
target_rate, dmcfreq->rate);
drivers/devfreq/rk3399_dmc.c
209
dmcfreq->rate = target_rate;
drivers/devfreq/rk3399_dmc.c
230
stat->current_frequency = dmcfreq->rate;
drivers/devfreq/rk3399_dmc.c
241
*freq = dmcfreq->rate;
drivers/devfreq/rk3399_dmc.c
420
data->rate = clk_get_rate(data->dmc_clk);
drivers/devfreq/rk3399_dmc.c
422
opp = devfreq_recommended_opp(dev, &data->rate, 0);
drivers/devfreq/rk3399_dmc.c
428
data->rate = dev_pm_opp_get_freq(opp);
drivers/devfreq/rk3399_dmc.c
437
.initial_freq = data->rate,
drivers/devfreq/rk3399_dmc.c
50
unsigned long rate, target_rate;
drivers/devfreq/rk3399_dmc.c
75
unsigned long old_clk_rate = dmcfreq->rate;
drivers/devfreq/rk3399_dmc.c
93
if (dmcfreq->rate == target_rate)
drivers/devfreq/tegra30-devfreq.c
835
long rate;
drivers/devfreq/tegra30-devfreq.c
904
rate = clk_round_rate(tegra->emc_clock, ULONG_MAX);
drivers/devfreq/tegra30-devfreq.c
905
if (rate <= 0) {
drivers/devfreq/tegra30-devfreq.c
906
dev_err(&pdev->dev, "Failed to round clock rate: %ld\n", rate);
drivers/devfreq/tegra30-devfreq.c
907
return rate ?: -EINVAL;
drivers/devfreq/tegra30-devfreq.c
910
tegra->max_freq = rate / KHZ;
drivers/firmware/arm_scmi/clock.c
1189
r->rate = get_unaligned_le64(&p->rate_low);
drivers/firmware/arm_scmi/clock.c
123
} rate[];
drivers/firmware/arm_scmi/clock.c
508
p->clkd->r.rates[p->clkd->r.num_rates] = RATE_TO_U64(r->rate[st->loop_idx]);
drivers/firmware/arm_scmi/clock.c
664
u32 clk_id, u64 rate)
drivers/firmware/arm_scmi/clock.c
691
cfg->value_low = cpu_to_le32(rate & 0xffffffff);
drivers/firmware/arm_scmi/clock.c
692
cfg->value_high = cpu_to_le32(rate >> 32);
drivers/firmware/arm_scmi/clock.c
719
u32 clk_id, unsigned long *rate)
drivers/firmware/arm_scmi/clock.c
726
if (!rate)
drivers/firmware/arm_scmi/clock.c
744
if (*rate <= fmin) {
drivers/firmware/arm_scmi/clock.c
745
*rate = fmin;
drivers/firmware/arm_scmi/clock.c
747
} else if (*rate >= fmax) {
drivers/firmware/arm_scmi/clock.c
748
*rate = fmax;
drivers/firmware/arm_scmi/clock.c
756
ftmp = *rate - fmin;
drivers/firmware/arm_scmi/clock.c
759
*rate = ftmp * step + fmin;
drivers/firmware/arm_scpi.c
295
__le32 rate;
drivers/firmware/arm_scpi.c
299
__le32 rate;
drivers/firmware/arm_scpi.c
554
__le32 rate;
drivers/firmware/arm_scpi.c
558
sizeof(le_clk_id), &rate, sizeof(rate));
drivers/firmware/arm_scpi.c
562
return le32_to_cpu(rate);
drivers/firmware/arm_scpi.c
565
static int scpi_clk_set_val(u16 clk_id, unsigned long rate)
drivers/firmware/arm_scpi.c
570
.rate = cpu_to_le32(rate)
drivers/firmware/arm_scpi.c
577
static int legacy_scpi_clk_set_val(u16 clk_id, unsigned long rate)
drivers/firmware/arm_scpi.c
582
.rate = cpu_to_le32(rate)
drivers/firmware/raspberrypi.c
250
return le32_to_cpu(msg.rate);
drivers/firmware/samsung/exynos-acpm-dvfs.c
25
unsigned long rate)
drivers/firmware/samsung/exynos-acpm-dvfs.c
28
cmd[1] = rate / HZ_PER_KHZ;
drivers/firmware/samsung/exynos-acpm-dvfs.c
35
unsigned long rate)
drivers/firmware/samsung/exynos-acpm-dvfs.c
40
acpm_dvfs_init_set_rate_cmd(cmd, clk_id, rate);
drivers/firmware/samsung/exynos-acpm-dvfs.h
16
unsigned long rate);
drivers/gpio/gpio-aspeed.c
708
u64 rate;
drivers/gpio/gpio-aspeed.c
712
rate = clk_get_rate(gpio->clk);
drivers/gpio/gpio-aspeed.c
713
if (!rate)
drivers/gpio/gpio-aspeed.c
716
n = rate * usecs;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
816
u16 percentage = 0, rate = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
828
rate = le16_to_cpu(igp_info->info_6.usDVISSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
832
rate = le16_to_cpu(igp_info->info_6.usHDMISSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
836
rate = le16_to_cpu(igp_info->info_6.usLvdsSSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
844
rate = le16_to_cpu(igp_info->info_7.usDVISSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
848
rate = le16_to_cpu(igp_info->info_7.usHDMISSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
852
rate = le16_to_cpu(igp_info->info_7.usLvdsSSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
860
rate = le16_to_cpu(igp_info->info_8.usDVISSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
864
rate = le16_to_cpu(igp_info->info_8.usHDMISSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
868
rate = le16_to_cpu(igp_info->info_8.usLvdsSSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
876
rate = le16_to_cpu(igp_info->info_9.usDVISSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
880
rate = le16_to_cpu(igp_info->info_9.usHDMISSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
884
rate = le16_to_cpu(igp_info->info_9.usLvdsSSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
894
if (rate)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
895
ss->rate = rate;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
951
ss->rate = le16_to_cpu(ss_assign->v1.usSpreadRateInKhz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
969
ss->rate = le16_to_cpu(ss_assign->v2.usSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
974
ss->rate /= 100;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
991
ss->rate = le16_to_cpu(ss_assign->v3.usSpreadRateIn10Hz);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
999
ss->rate /= 100;
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
247
int rate;
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
456
uint16_t rate;
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
874
step_size = (4 * amount * ref_div * ((u32)amdgpu_crtc->ss.rate * 2048)) /
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c
877
step_size = (2 * amount * ref_div * ((u32)amdgpu_crtc->ss.rate * 2048)) /
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1447
adev->mode_info.audio.pin[i].rate = -1;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1436
adev->mode_info.audio.pin[i].rate = -1;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1428
adev->mode_info.audio.pin[i].rate = -1;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1258
adev->mode_info.audio.pin[i].rate = -1;
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
5549
if (modes->sample_rates.rate.RATE_192)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
5551
if (modes->sample_rates.rate.RATE_176_4)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
5553
if (modes->sample_rates.rate.RATE_96)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
5555
if (modes->sample_rates.rate.RATE_88_2)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
5557
if (modes->sample_rates.rate.RATE_48)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
5559
if (modes->sample_rates.rate.RATE_44_1)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
5561
if (modes->sample_rates.rate.RATE_32)
drivers/gpu/drm/amd/display/dc/dc_types.h
476
} rate;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
223
sample_rates->rate.RATE_192 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
226
sample_rates->rate.RATE_192 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
227
sample_rates->rate.RATE_176_4 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
230
sample_rates->rate.RATE_192 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
231
sample_rates->rate.RATE_176_4 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
232
sample_rates->rate.RATE_96 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
235
sample_rates->rate.RATE_192 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
236
sample_rates->rate.RATE_176_4 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
237
sample_rates->rate.RATE_96 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
238
sample_rates->rate.RATE_88_2 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
502
sample_rates->rate.RATE_192 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
506
sample_rates->rate.RATE_176_4 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
510
sample_rates->rate.RATE_96 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
514
sample_rates->rate.RATE_88_2 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
518
sample_rates->rate.RATE_48 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
522
sample_rates->rate.RATE_44_1 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
526
sample_rates->rate.RATE_32 = 0;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
868
sample_rate.rate.RATE_192 = 1;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
877
set_high_bit_rate_capable(audio, sample_rate.rate.RATE_192);
drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_utils.c
741
bool dml2_core_utils_is_dp_8b_10b_link_rate(enum dml2_output_link_dp_rate rate)
drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_utils.c
743
switch (rate) {
drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_utils.c
757
bool dml2_core_utils_is_dp_128b_132b_link_rate(enum dml2_output_link_dp_rate rate)
drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_utils.c
759
switch (rate) {
drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_utils.h
39
bool dml2_core_utils_is_dp_8b_10b_link_rate(enum dml2_output_link_dp_rate rate);
drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_utils.h
40
bool dml2_core_utils_is_dp_128b_132b_link_rate(enum dml2_output_link_dp_rate rate);
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
1098
uint8_t rate;
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
1132
rate = 0;
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
1143
status = core_link_write_dpcd(link, DP_LINK_BW_SET, &rate, 1);
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
1152
rate = get_dpcd_link_rate(&lt_settings->link_settings);
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
1154
status = core_link_write_dpcd(link, DP_LINK_BW_SET, &rate, 1);
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
1159
if (rate) {
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
216
uint8_t rate;
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
271
rate = get_dpcd_link_rate(&lt_settings->link_settings);
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
276
toggle_rate = (rate == 0x6) ? 0xA : 0x6;
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
278
if (link->vendor_specific_lttpr_link_rate_wa == rate || link->vendor_specific_lttpr_link_rate_wa == 0) {
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
286
link->vendor_specific_lttpr_link_rate_wa = rate;
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training_fixed_vs_pe_retimer.c
289
core_link_write_dpcd(link, DP_LINK_BW_SET, &rate, 1);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5377
u32 clk_s = reference_clock * 5 / (reference_divider * ss.rate);
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5477
u32 clks = reference_clock * 5 / ss.rate;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
5478
u32 clkv = (u32)((((131 * ss.percentage * ss.rate) / 100) * tmp) / freq_nom);
drivers/gpu/drm/arm/hdlcd_crtc.c
202
long rate, clk_rate = mode->clock * 1000;
drivers/gpu/drm/arm/hdlcd_crtc.c
204
rate = clk_round_rate(hdlcd->clk, clk_rate);
drivers/gpu/drm/arm/hdlcd_crtc.c
206
if (abs(rate - clk_rate) * 1000 > clk_rate) {
drivers/gpu/drm/arm/malidp_crtc.c
35
long rate, req_rate = mode->crtc_clock * 1000;
drivers/gpu/drm/arm/malidp_crtc.c
38
rate = clk_round_rate(hwdev->pxlclk, req_rate);
drivers/gpu/drm/arm/malidp_crtc.c
39
if (rate != req_rate) {
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
158
ADV7511_I2C_FREQ_ID_CFG_RATE_MASK, rate << 4);
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
68
unsigned int rate;
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
73
rate = ADV7511_SAMPLE_FREQ_32000;
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
76
rate = ADV7511_SAMPLE_FREQ_44100;
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
79
rate = ADV7511_SAMPLE_FREQ_48000;
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
82
rate = ADV7511_SAMPLE_FREQ_88200;
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
85
rate = ADV7511_SAMPLE_FREQ_96000;
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
88
rate = ADV7511_SAMPLE_FREQ_176400;
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
91
rate = ADV7511_SAMPLE_FREQ_192000;
drivers/gpu/drm/bridge/analogix/anx7625.c
2007
int wl, ch, rate;
drivers/gpu/drm/bridge/analogix/anx7625.c
2089
rate = AUDIO_FS_32K;
drivers/gpu/drm/bridge/analogix/anx7625.c
2092
rate = AUDIO_FS_441K;
drivers/gpu/drm/bridge/analogix/anx7625.c
2095
rate = AUDIO_FS_48K;
drivers/gpu/drm/bridge/analogix/anx7625.c
2098
rate = AUDIO_FS_882K;
drivers/gpu/drm/bridge/analogix/anx7625.c
2101
rate = AUDIO_FS_96K;
drivers/gpu/drm/bridge/analogix/anx7625.c
2104
rate = AUDIO_FS_1764K;
drivers/gpu/drm/bridge/analogix/anx7625.c
2107
rate = AUDIO_FS_192K;
drivers/gpu/drm/bridge/analogix/anx7625.c
2116
0xf0, rate);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1177
switch (drm_dp_link_rate_to_bw_code(link->rate)) {
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1179
link->rate = drm_dp_bw_code_to_link_rate(DP_LINK_BW_1_62);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1182
link->rate = drm_dp_bw_code_to_link_rate(DP_LINK_BW_2_7);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1185
link->rate = drm_dp_bw_code_to_link_rate(DP_LINK_BW_5_4);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1199
if (drm_dp_link_rate_to_bw_code(mhdp->link.rate) !=
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1210
mhdp->link.rate = cdns_mhdp_max_link_rate(mhdp);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1230
} else if (drm_dp_link_rate_to_bw_code(mhdp->link.rate) !=
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1245
mhdp->link.num_lanes, mhdp->link.rate / 100);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1329
mhdp->sink.link_rate = mhdp->link.rate;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1375
mhdp->link.rate = drm_dp_bw_code_to_link_rate(dpcd[1]);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1386
mhdp->link.rate = cdns_mhdp_max_link_rate(mhdp);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1471
unsigned int lanes, unsigned int rate)
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1484
max_bw = lanes * rate;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1710
u32 rate, vs, required_bandwidth, available_bandwidth;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1717
rate = mhdp->link.rate / 1000;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1722
available_bandwidth = mhdp->link.num_lanes * rate;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1731
line_thresh2 = (pxlclock << 5) / 1000 / rate * (vs + 1) - (1 << 5);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1816
mhdp->link.rate)) {
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1973
mhdp->link.rate)) {
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1976
mhdp->link.rate / 100);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2037
mhdp->link.rate)) {
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2107
mhdp->link.rate = mhdp->host.link_rate;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2160
mhdp->link.rate)) {
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2265
unsigned long rate;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2333
rate = clk_get_rate(clk);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2334
writel(rate % 1000000, mhdp->regs + CDNS_SW_CLK_L);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2335
writel(rate / 1000000, mhdp->regs + CDNS_SW_CLK_H);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2337
dev_dbg(dev, "func clk rate %lu Hz\n", rate);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2354
mhdp->link.rate = mhdp->host.link_rate;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
562
values[0] = drm_dp_link_rate_to_bw_code(link->rate);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
825
phy_cfg.dp.link_rate = mhdp->link.rate / 100;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
965
mhdp->link.num_lanes, mhdp->link.rate / 100,
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.h
281
unsigned int rate;
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c
41
int width, int rate, int non_pcm,
drivers/gpu/drm/bridge/inno-hdmi.c
490
static void inno_hdmi_i2c_init(struct inno_hdmi *hdmi, unsigned long long rate)
drivers/gpu/drm/bridge/inno-hdmi.c
492
unsigned long long ddc_bus_freq = rate >> 2;
drivers/gpu/drm/bridge/ite-it6263.c
677
unsigned long long rate;
drivers/gpu/drm/bridge/ite-it6263.c
679
rate = drm_hdmi_compute_mode_clock(mode, 8, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/bridge/ite-it6263.c
680
if (rate == 0)
drivers/gpu/drm/bridge/ite-it6263.c
683
return bridge->funcs->hdmi_tmds_char_rate_valid(bridge, mode, rate);
drivers/gpu/drm/bridge/ite-it6505.c
1651
link->rate = drm_dp_bw_code_to_link_rate(it6505->dpcd[1]);
drivers/gpu/drm/bridge/ite-it6505.c
1661
link->rate / 100000, link->rate / 1000 % 100);
drivers/gpu/drm/bridge/ite-it6505.c
1663
it6505->link_rate_bw_code = drm_dp_link_rate_to_bw_code(link->rate);
drivers/gpu/drm/bridge/ite-it6505.c
3009
it6505->audio.sample_rate = audio_sample_rate_map[i].rate;
drivers/gpu/drm/bridge/ite-it6505.c
413
enum it6505_audio_sample_rate rate;
drivers/gpu/drm/bridge/ite-it6505.c
419
unsigned int rate;
drivers/gpu/drm/bridge/nwl-dsi.c
778
unsigned long rate;
drivers/gpu/drm/bridge/nwl-dsi.c
794
rate = clk_get_rate(dsi->tx_esc_clk);
drivers/gpu/drm/bridge/nwl-dsi.c
795
DRM_DEV_DEBUG_DRIVER(dsi->dev, "LP clk is @%lu Hz\n", rate);
drivers/gpu/drm/bridge/nwl-dsi.c
796
phy_opts->mipi_dphy.lp_clk_rate = rate;
drivers/gpu/drm/bridge/sii902x.c
571
static int sii902x_select_mclk_div(u8 *i2s_config_reg, unsigned int rate,
drivers/gpu/drm/bridge/sii902x.c
574
int div = mclk / rate;
drivers/gpu/drm/bridge/sil-sii8620.c
909
unsigned int rate;
drivers/gpu/drm/bridge/sil-sii8620.c
919
unsigned long rate = clk_get_rate(ctx->clk_xtal) / 1000;
drivers/gpu/drm/bridge/sil-sii8620.c
923
if (rate <= rates[i].rate)
drivers/gpu/drm/bridge/sil-sii8620.c
926
if (rate != rates[i].rate)
drivers/gpu/drm/bridge/sil-sii8620.c
928
rate, rates[i].rate);
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1301
link_bandwidth = (link->rate / 1000) * link->lanes;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1359
t2 = (link->rate / 4) * 1000 / (mode->clock / 2);
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1361
t2 = (link->rate / 4) * 1000 / mode->clock;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1379
hblank_interval = hblank * (link->rate / 4) / mode->clock;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1593
if (!dw_dp_bandwidth_ok(dp, mode, min_bpp, link->lanes, link->rate))
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1792
if (!dw_dp_bandwidth_ok(dp, &mode, fmt->bpp, link->lanes, link->rate))
drivers/gpu/drm/bridge/synopsys/dw-dp.c
281
unsigned int rate;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
462
unsigned int lanes, unsigned int rate)
drivers/gpu/drm/bridge/synopsys/dw-dp.c
467
max_bw = lanes * rate;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
497
link->rate = 0;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
532
link->rate = min_t(u32, min(dp->plat_data.max_link_rate,
drivers/gpu/drm/bridge/synopsys/dw-dp.c
590
static int dw_dp_phy_configure(struct dw_dp *dp, unsigned int rate,
drivers/gpu/drm/bridge/synopsys/dw-dp.c
601
phy_cfg.dp.link_rate = rate / 100;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
628
ret = dw_dp_phy_configure(dp, link->rate, link->lanes, link->caps.ssc);
drivers/gpu/drm/bridge/synopsys/dw-dp.c
632
buf[0] = drm_dp_link_rate_to_bw_code(link->rate);
drivers/gpu/drm/bridge/synopsys/dw-dp.c
877
switch (link->rate) {
drivers/gpu/drm/bridge/synopsys/dw-dp.c
881
link->rate = 162000;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
884
link->rate = 270000;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
887
link->rate = 540000;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
892
link->rate))
drivers/gpu/drm/bridge/synopsys/dw-dp.c
907
link->lanes, (link->lanes > 1) ? "s" : "", link->rate / 100);
drivers/gpu/drm/bridge/synopsys/dw-dp.c
966
link->lanes, (link->lanes > 1) ? "s" : "", link->rate / 100);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
450
dw_hdmi_set_sample_rate(dw->data.hdmi, runtime->rate);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
829
unsigned long long rate)
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
838
if (rate > HDMI_1_3_TMDS_CHAR_RATE_MAX_HZ) {
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
839
dev_dbg(hdmi->dev, "Unsupported TMDS char rate: %lld\n", rate);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
729
void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
732
hdmi->sample_rate = rate;
drivers/gpu/drm/bridge/tc358767.c
1009
out_bw = tc->link.num_lanes * tc->link.rate;
drivers/gpu/drm/bridge/tc358767.c
1117
((tc->link.rate != 162000) ? DP0_SRCCTRL_BW27 : 0) |
drivers/gpu/drm/bridge/tc358767.c
1191
tmp[0] = drm_dp_link_rate_to_bw_code(tc->link.rate);
drivers/gpu/drm/bridge/tc358767.c
1700
avail = tc->link.num_lanes * tc->link.rate;
drivers/gpu/drm/bridge/tc358767.c
360
unsigned int rate;
drivers/gpu/drm/bridge/tc358767.c
576
if (tc->link.rate != 162000)
drivers/gpu/drm/bridge/tc358767.c
755
unsigned long rate;
drivers/gpu/drm/bridge/tc358767.c
758
rate = clk_get_rate(tc->refclk);
drivers/gpu/drm/bridge/tc358767.c
759
switch (rate) {
drivers/gpu/drm/bridge/tc358767.c
773
dev_err(tc->dev, "Invalid refclk rate: %lu Hz\n", rate);
drivers/gpu/drm/bridge/tc358767.c
838
unsigned int rate;
drivers/gpu/drm/bridge/tc358767.c
849
rate = drm_dp_max_link_rate(tc->link.dpcd);
drivers/gpu/drm/bridge/tc358767.c
852
if (rate != 162000 && rate != 270000) {
drivers/gpu/drm/bridge/tc358767.c
854
rate = 270000;
drivers/gpu/drm/bridge/tc358767.c
857
tc->link.rate = rate;
drivers/gpu/drm/bridge/tc358767.c
884
(tc->link.rate == 162000) ? "1.62Gbps" : "2.7Gbps",
drivers/gpu/drm/display/drm_dp_helper.c
3138
u8 rate = dp_lttpr_common_cap(caps, DP_MAX_LINK_RATE_PHY_REPEATER);
drivers/gpu/drm/display/drm_dp_helper.c
3140
return drm_dp_bw_code_to_link_rate(rate);
drivers/gpu/drm/display/drm_dp_helper.c
3262
u8 rate, lanes;
drivers/gpu/drm/display/drm_dp_helper.c
3264
err = drm_dp_dpcd_read_byte(aux, DP_TEST_LINK_RATE, &rate);
drivers/gpu/drm/display/drm_dp_helper.c
3267
data->link_rate = drm_dp_bw_code_to_link_rate(rate);
drivers/gpu/drm/gma500/intel_bios.c
104
dev_priv->edp.lanes, dev_priv->edp.rate, dev_priv->edp.bpp);
drivers/gpu/drm/gma500/intel_bios.c
89
dev_priv->edp.rate = edp_link_params->rate ? DP_LINK_BW_2_7 :
drivers/gpu/drm/gma500/intel_bios.h
453
u8 rate:4;
drivers/gpu/drm/gma500/psb_drv.h
526
int rate;
drivers/gpu/drm/gma500/psb_intel_sdvo.c
1000
int rate;
drivers/gpu/drm/gma500/psb_intel_sdvo.c
1059
case 1: rate = SDVO_CLOCK_RATE_MULT_1X; break;
drivers/gpu/drm/gma500/psb_intel_sdvo.c
1060
case 2: rate = SDVO_CLOCK_RATE_MULT_2X; break;
drivers/gpu/drm/gma500/psb_intel_sdvo.c
1061
case 4: rate = SDVO_CLOCK_RATE_MULT_4X; break;
drivers/gpu/drm/gma500/psb_intel_sdvo.c
1063
if (!psb_intel_sdvo_set_clock_rate_mult(psb_intel_sdvo, rate))
drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h
70
int hibmc_dp_serdes_rate_switch(u8 rate, struct hibmc_dp_dev *dp);
drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c
42
int hibmc_dp_serdes_rate_switch(u8 rate, struct hibmc_dp_dev *dp)
drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c
44
writel(rate, dp->serdes_base + HIBMC_DP_LANE0_RATE_OFFSET);
drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c
45
writel(rate, dp->serdes_base + HIBMC_DP_LANE1_RATE_OFFSET);
drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c
54
if (rate < DP_SERDES_BW_8_1)
drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c
56
rate ? rate * HIBMC_DP_LINK_RATE_CAL * 10 : 162);
drivers/gpu/drm/i915/display/i9xx_wm.c
1592
unsigned int rate;
drivers/gpu/drm/i915/display/i9xx_wm.c
1599
rate = raw->plane[plane_id];
drivers/gpu/drm/i915/display/i9xx_wm.c
1600
fifo_state->plane[plane_id] = fifo_size * rate / total_rate;
drivers/gpu/drm/i915/display/intel_audio.c
1169
int cpu_transcoder, int rate)
drivers/gpu/drm/i915/display/intel_audio.c
1199
acomp->aud_sample_rate[port] = rate;
drivers/gpu/drm/i915/display/intel_audio.c
220
int rate)
drivers/gpu/drm/i915/display/intel_audio.c
237
if (rate == hdmi_ncts_table[i].sample_rate &&
drivers/gpu/drm/i915/display/intel_audio.c
346
int n, rate;
drivers/gpu/drm/i915/display/intel_audio.c
349
rate = acomp ? acomp->aud_sample_rate[port] : 0;
drivers/gpu/drm/i915/display/intel_audio.c
357
n = audio_config_hdmi_get_n(crtc_state, rate);
drivers/gpu/drm/i915/display/intel_bios.c
1468
panel->vbt.edp.rate =
drivers/gpu/drm/i915/display/intel_bios.c
1471
switch (edp_link_params->rate) {
drivers/gpu/drm/i915/display/intel_bios.c
1473
panel->vbt.edp.rate = 162000;
drivers/gpu/drm/i915/display/intel_bios.c
1476
panel->vbt.edp.rate = 270000;
drivers/gpu/drm/i915/display/intel_bios.c
1479
panel->vbt.edp.rate = 540000;
drivers/gpu/drm/i915/display/intel_bios.c
1484
edp_link_params->rate);
drivers/gpu/drm/i915/display/intel_bios.c
2504
static u32 edp_rate_override_mask(int rate)
drivers/gpu/drm/i915/display/intel_bios.c
2506
switch (rate) {
drivers/gpu/drm/i915/display/intel_bios.c
2544
int rate)
drivers/gpu/drm/i915/display/intel_bios.c
2552
return devdata->child.edp_data_rate_override & edp_rate_override_mask(rate);
drivers/gpu/drm/i915/display/intel_bios.h
91
int rate);
drivers/gpu/drm/i915/display/intel_display_types.h
344
int rate;
drivers/gpu/drm/i915/display/intel_dp.c
141
int intel_dp_link_symbol_size(int rate)
drivers/gpu/drm/i915/display/intel_dp.c
143
return drm_dp_is_uhbr_rate(rate) ? 32 : 10;
drivers/gpu/drm/i915/display/intel_dp.c
153
int intel_dp_link_symbol_clock(int rate)
drivers/gpu/drm/i915/display/intel_dp.c
155
return DIV_ROUND_CLOSEST(rate * 10, intel_dp_link_symbol_size(rate));
drivers/gpu/drm/i915/display/intel_dp.c
1733
int intel_dp_rate_select(struct intel_dp *intel_dp, int rate)
drivers/gpu/drm/i915/display/intel_dp.c
1737
intel_dp->num_sink_rates, rate);
drivers/gpu/drm/i915/display/intel_dp.c
4827
int rate;
drivers/gpu/drm/i915/display/intel_dp.c
4835
rate = le16_to_cpu(sink_rates[i]) * 200 / 10;
drivers/gpu/drm/i915/display/intel_dp.c
4837
if (rate == 0)
drivers/gpu/drm/i915/display/intel_dp.c
4845
if (rate > 540000 &&
drivers/gpu/drm/i915/display/intel_dp.c
4849
intel_dp->sink_rates[i] = rate;
drivers/gpu/drm/i915/display/intel_dp.c
690
int intel_dp_rate_index(const int *rates, int len, int rate)
drivers/gpu/drm/i915/display/intel_dp.c
695
if (rate == rates[i])
drivers/gpu/drm/i915/display/intel_dp.h
109
int intel_dp_rate_select(struct intel_dp *intel_dp, int rate);
drivers/gpu/drm/i915/display/intel_dp.h
113
int intel_dp_rate_index(const int *rates, int len, int rate);
drivers/gpu/drm/i915/display/intel_dp.h
94
int intel_dp_link_symbol_size(int rate);
drivers/gpu/drm/i915/display/intel_dp.h
95
int intel_dp_link_symbol_clock(int rate);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1907
int rate;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1917
rate = 0;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1919
ret = kstrtoint(p, 0, &rate);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1925
rate) < 0)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1932
return ret < 0 ? ret : rate;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1943
int rate;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1946
rate = parse_link_rate(intel_dp, ubuf, len);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1947
if (rate < 0)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1948
return rate;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1955
intel_dp->link.force_rate = rate;
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
59
int rate = intel_dp_max_common_rate(intel_dp);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
62
return intel_dp_max_link_data_rate(intel_dp, rate, lane_count);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1234
static u32 intel_lt_phy_get_dp_clock(u8 rate)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1236
switch (rate) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1262
MISSING_CASE(rate);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1272
u8 val, rate;
drivers/gpu/drm/i915/display/intel_lt_phy.c
1277
rate = REG_FIELD_GET8(LT_PHY_VDR_RATE_ENCODING_MASK, val);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1285
clock = intel_lt_phy_get_dp_clock(rate);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1719
u8 mode, rate;
drivers/gpu/drm/i915/display/intel_lt_phy.c
1730
rate = REG_FIELD_GET8(LT_PHY_VDR_RATE_ENCODING_MASK,
drivers/gpu/drm/i915/display/intel_lt_phy.c
1732
clk = intel_lt_phy_get_dp_clock(rate);
drivers/gpu/drm/i915/display/intel_plane.c
250
unsigned int rate)
drivers/gpu/drm/i915/display/intel_plane.c
263
return DIV_ROUND_UP_ULL(mul_u32_u32(rate, src_w * src_h),
drivers/gpu/drm/i915/display/intel_plane.h
31
unsigned int rate);
drivers/gpu/drm/i915/display/intel_sdvo.c
1540
int rate;
drivers/gpu/drm/i915/display/intel_sdvo.c
1612
case 1: rate = SDVO_CLOCK_RATE_MULT_1X; break;
drivers/gpu/drm/i915/display/intel_sdvo.c
1613
case 2: rate = SDVO_CLOCK_RATE_MULT_2X; break;
drivers/gpu/drm/i915/display/intel_sdvo.c
1614
case 4: rate = SDVO_CLOCK_RATE_MULT_4X; break;
drivers/gpu/drm/i915/display/intel_sdvo.c
1616
if (!intel_sdvo_set_clock_rate_mult(intel_sdvo, rate))
drivers/gpu/drm/i915/display/intel_vbt_defs.h
1064
u8 rate:4; /* ???-223 */
drivers/gpu/drm/imx/ipuv3/imx-tve.c
223
unsigned long rate;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
226
rate = clk_round_rate(tve->clk, 2000UL * mode->clock) / 2000;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
227
if (rate == mode->clock)
drivers/gpu/drm/imx/ipuv3/imx-tve.c
231
rate = clk_round_rate(tve->clk, 1000UL * mode->clock) / 1000;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
232
if (rate == mode->clock)
drivers/gpu/drm/imx/ipuv3/imx-tve.c
247
unsigned long rate;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
256
rate = 2000UL * mode->clock;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
257
clk_set_rate(tve->clk, rate);
drivers/gpu/drm/imx/ipuv3/imx-tve.c
259
if (rounded_rate >= rate)
drivers/gpu/drm/imx/ipuv3/imx-tve.c
376
div = req->best_parent_rate / req->rate;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
378
req->rate = req->best_parent_rate / 4;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
380
req->rate = req->best_parent_rate / 2;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
382
req->rate = req->best_parent_rate;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
387
static int clk_tve_di_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/imx/ipuv3/imx-tve.c
395
div = parent_rate / rate;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
392
long rate;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
399
rate = clk_round_rate(priv->pix_clk, mode->clock * 1000);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
400
if (rate < 0)
drivers/gpu/drm/mcde/mcde_clk_div.c
112
static int mcde_clk_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/mcde/mcde_clk_div.c
116
int div = mcde_clk_div_choose_div(hw, rate, &prate, false);
drivers/gpu/drm/mcde/mcde_clk_div.c
44
static int mcde_clk_div_choose_div(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/mcde/mcde_clk_div.c
57
this_prate = clk_hw_round_rate(parent, rate * div);
drivers/gpu/drm/mcde/mcde_clk_div.c
61
diff = abs(rate - div_rate);
drivers/gpu/drm/mcde/mcde_clk_div.c
77
int div = mcde_clk_div_choose_div(hw, req->rate,
drivers/gpu/drm/mcde/mcde_clk_div.c
80
req->rate = DIV_ROUND_UP_ULL(req->best_parent_rate, div);
drivers/gpu/drm/mediatek/mtk_disp_merge.c
229
unsigned long rate;
drivers/gpu/drm/mediatek/mtk_disp_merge.c
231
rate = clk_get_rate(priv->clk);
drivers/gpu/drm/mediatek/mtk_disp_merge.c
234
rate = (rate + 500) / 1000;
drivers/gpu/drm/mediatek/mtk_disp_merge.c
236
if (rate && mode->clock > rate) {
drivers/gpu/drm/mediatek/mtk_disp_merge.c
237
dev_dbg(dev, "invalid clock: %d (>%lu)\n", mode->clock, rate);
drivers/gpu/drm/mediatek/mtk_disp_merge.c
279
rate = mode->clock / (mode->vtotal - mode->vsync_end);
drivers/gpu/drm/mediatek/mtk_disp_merge.c
281
if (rate > 8250) {
drivers/gpu/drm/mediatek/mtk_disp_merge.c
283
rate, DRM_MODE_ARG(mode));
drivers/gpu/drm/mediatek/mtk_dp.c
2459
u32 rate = drm_dp_bw_code_to_link_rate(mtk_dp->train_info.link_rate) *
drivers/gpu/drm/mediatek/mtk_dp.c
2470
if ((rate * 97 / 100) < (mode->clock * bpp / 8))
drivers/gpu/drm/mediatek/mtk_dp.c
2512
u32 rate = drm_dp_bw_code_to_link_rate(mtk_dp->train_info.link_rate) *
drivers/gpu/drm/mediatek/mtk_dp.c
2522
if (((rate * 97 / 100) < (mode->clock * 24 / 8)) &&
drivers/gpu/drm/mediatek/mtk_dp.c
2523
((rate * 97 / 100) > (mode->clock * 16 / 8)) &&
drivers/gpu/drm/mediatek/mtk_hdmi.c
578
unsigned long rate;
drivers/gpu/drm/mediatek/mtk_hdmi.c
589
rate = clk_get_rate(hdmi->clk[MTK_HDMI_CLK_HDMI_PLL]);
drivers/gpu/drm/mediatek/mtk_hdmi.c
591
if (DIV_ROUND_CLOSEST(rate, 1000) != DIV_ROUND_CLOSEST(clock, 1000))
drivers/gpu/drm/mediatek/mtk_hdmi.c
593
rate);
drivers/gpu/drm/mediatek/mtk_hdmi.c
595
dev_dbg(hdmi->dev, "Want PLL %u Hz, got %lu Hz\n", clock, rate);
drivers/gpu/drm/meson/meson_registers.h
1609
#define VPU_HDMI_WR_RATE(rate) (((rate & 0x1f) - 1) << 8)
drivers/gpu/drm/meson/meson_registers.h
1610
#define VPU_HDMI_RD_RATE(rate) (((rate & 0x1f) - 1) << 12)
drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c
156
long mdp4_dtv_round_pixclk(struct drm_encoder *encoder, unsigned long rate)
drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c
159
return clk_round_rate(mdp4_dtv_encoder->mdp_clk, rate);
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
107
static long mdp4_round_pixclk(struct msm_kms *kms, unsigned long rate,
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
113
return mdp4_dtv_round_pixclk(encoder, rate);
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
117
return rate;
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h
191
long mdp4_dtv_round_pixclk(struct drm_encoder *encoder, unsigned long rate);
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c
104
const struct pll_rate *pll_rate = find_rate(req->rate);
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c
106
req->rate = pll_rate->rate;
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c
111
static int mdp4_lvds_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c
115
lvds_pll->pixclk = rate;
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c
26
unsigned long rate;
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c
48
static const struct pll_rate *find_rate(unsigned long rate)
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c
52
if (rate > freqtbl[i].rate)
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.c
64
DBG("pixclk=%lu (%lu)", lvds_pll->pixclk, pll_rate->rate);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1247
in.lclk = ctrl->link->link_params.rate / 1000;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1489
link_params->rate = link_params->supported_rates[link_params->rate_set];
drivers/gpu/drm/msm/dp/dp_ctrl.c
1491
switch (link_params->rate) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
1493
link_params->rate = 540000;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1496
link_params->rate = 270000;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1499
link_params->rate = 162000;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1510
link_params->rate);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1523
ctrl->link->link_params.rate = ctrl->panel->link_info.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1634
link_info.rate = ctrl->link->link_params.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1800
ctrl->phy_opts.dp.link_rate = ctrl->link->link_params.rate / 100;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1806
dev_pm_opp_set_rate(ctrl->dev, ctrl->link->link_params.rate * 1000);
drivers/gpu/drm/msm/dp/dp_ctrl.c
1811
drm_dbg_dp(ctrl->drm_dev, "link rate=%d\n", ctrl->link->link_params.rate);
drivers/gpu/drm/msm/dp/dp_ctrl.c
194
bw_code = drm_dp_link_rate_to_bw_code(link->rate);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2272
u32 rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2284
rate = ctrl->panel->link_info.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2295
ctrl->link->link_params.rate = rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2303
ctrl->link->link_params.rate, ctrl->link->link_params.num_lanes,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2401
u32 rate, u32 stream_rate_khz,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2411
switch (rate) {
drivers/gpu/drm/msm/dp/dp_ctrl.c
2432
dispcc_input_rate = (rate * 10) / pixel_div;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2457
if (link_rate_hbr2 == rate)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2460
if (link_rate_hbr3 == rate)
drivers/gpu/drm/msm/dp/dp_ctrl.c
2487
ctrl->link->link_params.rate,
drivers/gpu/drm/msm/dp/dp_ctrl.c
2534
ctrl->link->link_params.rate,
drivers/gpu/drm/msm/dp/dp_debug.c
41
debug->panel->link_info.rate);
drivers/gpu/drm/msm/dp/dp_debug.c
75
link_params_rate = debug->link->link_params.rate;
drivers/gpu/drm/msm/dp/dp_debug.c
78
lclk = debug->link->link_params.rate * 1000;
drivers/gpu/drm/msm/dp/dp_display.c
625
u32 rate;
drivers/gpu/drm/msm/dp/dp_display.c
629
rate = dp->link->link_params.rate;
drivers/gpu/drm/msm/dp/dp_display.c
632
dp->audio->bw_code = drm_dp_link_rate_to_bw_code(rate);
drivers/gpu/drm/msm/dp/dp_display.c
728
supported_rate_khz = link_info->num_lanes * link_info->rate * 8;
drivers/gpu/drm/msm/dp/dp_link.c
763
link->msm_dp_link.link_params.rate =
drivers/gpu/drm/msm/dp/dp_link.c
892
link->msm_dp_link.link_params.rate,
drivers/gpu/drm/msm/dp/dp_link.c
901
link->msm_dp_link.link_params.rate =
drivers/gpu/drm/msm/dp/dp_link.h
19
unsigned int rate;
drivers/gpu/drm/msm/dp/dp_panel.c
147
u32 rate = (le16_to_cpu(rates[i]) * 200) / 10;
drivers/gpu/drm/msm/dp/dp_panel.c
149
if (!rate)
drivers/gpu/drm/msm/dp/dp_panel.c
153
"SUPPORTED_LINK_RATES[%d]: %d\n", i, rate);
drivers/gpu/drm/msm/dp/dp_panel.c
159
if (rate > link->max_dp_link_rate)
drivers/gpu/drm/msm/dp/dp_panel.c
163
if (max_lttpr_rate && rate > max_lttpr_rate)
drivers/gpu/drm/msm/dp/dp_panel.c
166
link_info->rate = rate;
drivers/gpu/drm/msm/dp/dp_panel.c
167
link_info->supported_rates[i] = rate;
drivers/gpu/drm/msm/dp/dp_panel.c
172
if (!bw_set && link_info->rate)
drivers/gpu/drm/msm/dp/dp_panel.c
178
if (!link_info->rate) {
drivers/gpu/drm/msm/dp/dp_panel.c
179
link_info->rate = drm_dp_max_link_rate(dpcd);
drivers/gpu/drm/msm/dp/dp_panel.c
182
if (link_info->rate > link->max_dp_link_rate)
drivers/gpu/drm/msm/dp/dp_panel.c
183
link_info->rate = link->max_dp_link_rate;
drivers/gpu/drm/msm/dp/dp_panel.c
186
if (max_lttpr_rate && max_lttpr_rate < link_info->rate)
drivers/gpu/drm/msm/dp/dp_panel.c
187
link_info->rate = max_lttpr_rate;
drivers/gpu/drm/msm/dp/dp_panel.c
201
drm_dbg_dp(panel->drm_dev, "link_rate=%d\n", link_info->rate);
drivers/gpu/drm/msm/dp/dp_panel.c
224
data_rate_khz = link_info->num_lanes * link_info->rate * 8;
drivers/gpu/drm/msm/dp/dp_panel.c
255
bw_code = drm_dp_link_rate_to_bw_code(msm_dp_panel->link_info.rate);
drivers/gpu/drm/msm/dp/dp_panel.c
259
DRM_ERROR("Illegal link rate=%d lane=%d\n", msm_dp_panel->link_info.rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c
251
static int dsi_pll_10nm_vco_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c
257
DBG("DSI PLL%d rate=%lu, parent's=%lu", pll_10nm->phy->id, rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c
260
pll_10nm->vco_current_rate = rate;
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c
452
req->rate = clamp_t(unsigned long, req->rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
460
static int dsi_pll_14nm_vco_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
466
DBG("DSI PLL%d rate=%lu, parent's=%lu", pll_14nm->phy->id, rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
470
conf.vco_current_rate = rate;
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
586
req->rate = clamp_t(unsigned long, req->rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
629
DBG("DSI%d PLL parent rate=%lu", pll_14nm->phy->id, req->rate);
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
634
static int dsi_pll_14nm_postdiv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
647
DBG("DSI%d PLL parent rate=%lu parent rate %lu", pll_14nm->phy->id, rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
650
value = divider_get_val(rate, parent_rate, NULL, postdiv->width,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
117
static int dsi_pll_28nm_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
130
VERB("rate=%lu, parent's=%lu", rate, parent_rate);
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
137
if (rate <= lpfr_lut[i].vco_rate)
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
141
rate);
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
150
rem = rate % VCO_REF_CLK_RATE;
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
154
div_fbx1000 = rate / (VCO_REF_CLK_RATE / 500);
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
159
div_fbx1000 = rate / (VCO_REF_CLK_RATE / 1000);
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
541
req->rate = clamp_t(unsigned long, req->rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
101
DBG("rate=%lu, parent's=%lu", rate, parent_rate);
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
103
temp = rate / 10;
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
239
req->rate = clamp_t(unsigned long, req->rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
303
factor = get_vco_mul_factor(req->rate);
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
305
best_parent = req->rate * factor;
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
308
req->rate = req->best_parent_rate / factor;
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
313
static int clk_bytediv_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
320
factor = get_vco_mul_factor(rate);
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
94
static int dsi_pll_28nm_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
347
static int dsi_pll_7nm_vco_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
354
DBG("DSI PLL%d rate=%lu, parent's=%lu", pll_7nm->phy->id, rate,
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
357
pll_7nm->vco_current_rate = rate;
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
613
req->rate = clamp_t(unsigned long, req->rate,
drivers/gpu/drm/msm/hdmi/hdmi.h
27
int rate;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
158
hdmi->audio.rate = params->sample_rate;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
173
hdmi->audio.rate = 0;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
26
audio->enabled, audio->channels, audio->rate);
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
48
drm_hdmi_acr_get_n_cts(hdmi->pixclock, audio->rate, &n, &cts);
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
50
if (audio->rate == 192000 || audio->rate == 176400) {
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
53
} else if (audio->rate == 96000 || audio->rate == 88200) {
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
66
if (audio->rate == 48000 || audio->rate == 96000 ||
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
67
audio->rate == 192000)
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
69
else if (audio->rate == 44100 || audio->rate == 88200 ||
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
70
audio->rate == 176400)
drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c
392
static int hdmi_8996_pll_set_clk_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c
402
ret = pll_calculate(rate, parent_rate, &cfg);
drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c
632
req->rate = clamp_t(unsigned long, req->rate, HDMI_TMDS_CHAR_RATE_MIN_HZ,
drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c
30
unsigned long rate;
drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c
441
static int hdmi_8998_pll_set_clk_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c
449
ret = pll_calculate(rate, parent_rate, &cfg);
drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c
561
pll->rate = rate;
drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c
649
req->rate = clamp_t(unsigned long, req->rate, HDMI_TMDS_CHAR_RATE_MIN_HZ,
drivers/gpu/drm/msm/hdmi/hdmi_phy_8998.c
659
return pll->rate;
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
31
unsigned long rate;
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
357
static const struct pll_rate *find_rate(unsigned long rate)
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
362
if (rate > freqtbl[i].rate)
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
379
const struct pll_rate *pll_rate = find_rate(req->rate);
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
381
req->rate = pll_rate->rate;
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
386
static int hdmi_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
390
const struct pll_rate *pll_rate = find_rate(rate);
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
393
DBG("rate=%lu", rate);
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
398
pll->pixclk = rate;
drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.c
431
if (WARN_ON(freqtbl[i].rate < freqtbl[i + 1].rate))
drivers/gpu/drm/msm/msm_kms.h
105
long (*round_pixclk)(struct msm_kms *kms, unsigned long rate,
drivers/gpu/drm/nouveau/include/nvif/if0012.h
229
__u32 rate;
drivers/gpu/drm/nouveau/include/nvif/if0012.h
230
} rate[8];
drivers/gpu/drm/nouveau/include/nvif/outp.h
103
u32 rate;
drivers/gpu/drm/nouveau/include/nvif/outp.h
106
int nvif_outp_dp_rates(struct nvif_outp *, struct nvif_outp_dp_rate *rate, int rate_nr);
drivers/gpu/drm/nouveau/nouveau_dp.c
107
u32 rate = (le16_to_cpu(rates[i]) * 200) / 10;
drivers/gpu/drm/nouveau/nouveau_dp.c
110
if (!rate)
drivers/gpu/drm/nouveau/nouveau_dp.c
114
if (rate > outp->dp.rate[j].rate) {
drivers/gpu/drm/nouveau/nouveau_dp.c
116
outp->dp.rate[k] = outp->dp.rate[k - 1];
drivers/gpu/drm/nouveau/nouveau_dp.c
121
outp->dp.rate[j].dpcd = i;
drivers/gpu/drm/nouveau/nouveau_dp.c
122
outp->dp.rate[j].rate = rate;
drivers/gpu/drm/nouveau/nouveau_dp.c
133
int rate = drm_dp_lttpr_max_link_rate(outp->dp.lttpr.caps);
drivers/gpu/drm/nouveau/nouveau_dp.c
135
if (rate && rate < max_rate)
drivers/gpu/drm/nouveau/nouveau_dp.c
136
max_rate = rate;
drivers/gpu/drm/nouveau/nouveau_dp.c
143
outp->dp.rate[outp->dp.rate_nr].dpcd = -1;
drivers/gpu/drm/nouveau/nouveau_dp.c
144
outp->dp.rate[outp->dp.rate_nr].rate = rates[i];
drivers/gpu/drm/nouveau/nouveau_dp.c
153
ret = nvif_outp_dp_rates(&outp->outp, outp->dp.rate, outp->dp.rate_nr);
drivers/gpu/drm/nouveau/nouveau_dp.c
158
u32 link_bw = outp->dp.rate[i].rate;
drivers/gpu/drm/nouveau/nouveau_dp.c
266
NV_DEBUG(drm, "sink rate %d: %d\n", i, nv_encoder->dp.rate[i].rate);
drivers/gpu/drm/nouveau/nouveau_dp.c
414
min_rate = outp->dp.link_nr * outp->dp.rate[0].rate;
drivers/gpu/drm/nouveau/nouveau_dp.c
432
for (int rate = 0; rate < outp->dp.rate_nr; rate++) {
drivers/gpu/drm/nouveau/nouveau_dp.c
433
if (outp->dp.rate[rate].rate * nr >= min_rate) {
drivers/gpu/drm/nouveau/nouveau_dp.c
435
outp->dp.lt.bw = outp->dp.rate[rate].rate;
drivers/gpu/drm/nouveau/nouveau_encoder.h
87
struct nvif_outp_dp_rate rate[8];
drivers/gpu/drm/nouveau/nvif/outp.c
137
nvif_outp_dp_rates(struct nvif_outp *outp, struct nvif_outp_dp_rate *rate, int rate_nr)
drivers/gpu/drm/nouveau/nvif/outp.c
142
if (rate_nr > ARRAY_SIZE(args.rate))
drivers/gpu/drm/nouveau/nvif/outp.c
147
for (int i = 0; i < args.rates; i++, rate++) {
drivers/gpu/drm/nouveau/nvif/outp.c
148
args.rate[i].dpcd = rate->dpcd;
drivers/gpu/drm/nouveau/nvif/outp.c
149
args.rate[i].rate = rate->rate;
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c
254
unsigned long rate;
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c
287
rate = clk_get_rate(tdev->clk);
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c
288
if (rate == 0) {
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c
293
rate = clk_get_rate(tdev->clk);
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c
295
dev_dbg(&pdev->dev, "GPU clock set to %lu\n", rate);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
313
nvkm_dp_train_link(struct nvkm_outp *outp, int rate)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
327
sink[0] = (outp->dp.rate[rate].dpcd < 0) ? ior->dp.bw : 0;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
338
if (outp->dp.rate[rate].dpcd >= 0) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
344
sink[0] |= outp->dp.rate[rate].dpcd;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
369
nvkm_dp_train_links(struct nvkm_outp *outp, int rate)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
430
return nvkm_dp_train_link(outp, rate);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
490
int ret, rate;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
492
for (rate = 0; rate < outp->dp.rates; rate++) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
493
if (outp->dp.rate[rate].rate == (retrain ? ior->dp.bw : outp->dp.lt.bw) * 27000)
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
497
if (WARN_ON(rate == outp->dp.rates))
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
503
ret = nvkm_dp_train_link(outp, rate);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
517
ret = nvkm_dp_train_links(outp, rate);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h
52
u32 rate;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h
53
} rate[8];
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
136
if (args->v0.rates > ARRAY_SIZE(outp->dp.rate))
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
140
outp->dp.rate[i].dpcd = args->v0.rate[i].dpcd;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
141
outp->dp.rate[i].rate = args->v0.rate[i].rate;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c
102
gk20a_pllg_calc_mnp(struct gk20a_clk *clk, unsigned long rate,
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c
114
target_clk_f = rate * 2 / KHZ;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c
92
u32 rate;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c
95
rate = clk->parent_rate * pll->n;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.c
98
return rate / divider / 2;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
491
u32 rate = gk20a_pllg_calc_rate(&clk->base, pll) / KHZ;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
496
if (rate > clk->safe_fmax_vmin)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
497
rate = rate * (100 - 10) / 100;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
500
rate *= 2;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
503
nsafe = pll->m * rate / (clk->base.parent_rate);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
506
pll->pl = DIV_ROUND_UP(nmin * parent_rate, pll->m * rate);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gp10b.c
70
clk->rate = clk_get_rate(clk->clk) / GK20A_CLK_GPC_MDIV;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gp10b.h
10
u32 rate;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1056
ctrl->linkRateTbl[outp->dp.rate[i].dpcd] = outp->dp.rate[i].rate * 10 / 200;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1067
!outp->dp.rates || outp->dp.rate[0].dpcd < 0)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1132
outp->dp.lt.bw = outp->dp.rate[0].rate / 27000;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
93
ctrl->linkRateTbl[outp->dp.rate[i].dpcd] = outp->dp.rate[i].rate * 10 / 200;
drivers/gpu/drm/omapdrm/dss/dss.c
643
int dss_set_fck_rate(struct dss_device *dss, unsigned long rate)
drivers/gpu/drm/omapdrm/dss/dss.c
647
DSSDBG("set fck to %lu\n", rate);
drivers/gpu/drm/omapdrm/dss/dss.c
649
r = clk_set_rate(dss->dss_clk, rate);
drivers/gpu/drm/omapdrm/dss/dss.c
655
WARN_ONCE(dss->dss_clk_rate != rate, "clk rate mismatch: %lu != %lu",
drivers/gpu/drm/omapdrm/dss/dss.c
656
dss->dss_clk_rate, rate);
drivers/gpu/drm/omapdrm/dss/dss.h
339
int dss_set_fck_rate(struct dss_device *dss, unsigned long rate);
drivers/gpu/drm/panfrost/panfrost_device.c
41
unsigned long rate;
drivers/gpu/drm/panfrost/panfrost_device.c
49
rate = clk_get_rate(pfdev->clock);
drivers/gpu/drm/panfrost/panfrost_device.c
50
dev_info(pfdev->base.dev, "clock rate = %lu\n", rate);
drivers/gpu/drm/panfrost/panfrost_device.c
65
rate = clk_get_rate(pfdev->bus_clock);
drivers/gpu/drm/panfrost/panfrost_device.c
66
dev_info(pfdev->base.dev, "bus_clock rate = %lu\n", rate);
drivers/gpu/drm/pl111/pl111_display.c
447
static int pl111_clk_div_choose_div(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/pl111/pl111_display.c
460
this_prate = clk_hw_round_rate(parent, rate * div);
drivers/gpu/drm/pl111/pl111_display.c
464
diff = abs(rate - div_rate);
drivers/gpu/drm/pl111/pl111_display.c
480
int div = pl111_clk_div_choose_div(hw, req->rate,
drivers/gpu/drm/pl111/pl111_display.c
483
req->rate = DIV_ROUND_UP_ULL(req->best_parent_rate, div);
drivers/gpu/drm/pl111/pl111_display.c
507
static int pl111_clk_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/pl111/pl111_display.c
512
int div = pl111_clk_div_choose_div(hw, rate, &prate, false);
drivers/gpu/drm/radeon/atombios_crtc.c
1121
step_size = (4 * amount * ref_div * ((u32)radeon_crtc->ss.rate * 2048)) /
drivers/gpu/drm/radeon/atombios_crtc.c
1124
step_size = (2 * amount * ref_div * ((u32)radeon_crtc->ss.rate * 2048)) /
drivers/gpu/drm/radeon/ci_dpm.c
2799
u32 clks = reference_clock * 5 / ss.rate;
drivers/gpu/drm/radeon/ci_dpm.c
2800
u32 clkv = (u32)((((131 * ss.percentage * ss.rate) / 100) * tmp) / freq_nom);
drivers/gpu/drm/radeon/ci_dpm.c
3150
u32 clk_s = reference_clock * 5 / (reference_divider * ss.rate);
drivers/gpu/drm/radeon/cypress_dpm.c
564
clk_s = reference_clock * 5 / (decoded_ref * ss.rate);
drivers/gpu/drm/radeon/ni_dpm.c
2046
u32 clk_s = reference_clock * 5 / (reference_divider * ss.rate);
drivers/gpu/drm/radeon/ni_dpm.c
2248
clk_s = reference_clock * 5 / (decoded_ref * ss.rate);
drivers/gpu/drm/radeon/r600_hdmi.c
125
rdev->audio.pin[0].rate != audio_status.rate ||
drivers/gpu/drm/radeon/r600_hdmi.c
409
audio.channels, audio.rate, audio.bits_per_sample);
drivers/gpu/drm/radeon/r600_hdmi.c
95
status.rate = 44100;
drivers/gpu/drm/radeon/r600_hdmi.c
97
status.rate = 48000;
drivers/gpu/drm/radeon/r600_hdmi.c
98
status.rate *= ((value >> 11) & 0x7) + 1;
drivers/gpu/drm/radeon/r600_hdmi.c
99
status.rate /= ((value >> 8) & 0x7) + 1;
drivers/gpu/drm/radeon/radeon.h
1742
int rate;
drivers/gpu/drm/radeon/radeon_atombios.c
1426
u16 percentage = 0, rate = 0;
drivers/gpu/drm/radeon/radeon_atombios.c
1438
rate = le16_to_cpu(igp_info->info_6.usDVISSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1442
rate = le16_to_cpu(igp_info->info_6.usHDMISSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1446
rate = le16_to_cpu(igp_info->info_6.usLvdsSSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1454
rate = le16_to_cpu(igp_info->info_7.usDVISSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1458
rate = le16_to_cpu(igp_info->info_7.usHDMISSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1462
rate = le16_to_cpu(igp_info->info_7.usLvdsSSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1470
rate = le16_to_cpu(igp_info->info_8.usDVISSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1474
rate = le16_to_cpu(igp_info->info_8.usHDMISSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1478
rate = le16_to_cpu(igp_info->info_8.usLvdsSSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1488
if (rate)
drivers/gpu/drm/radeon/radeon_atombios.c
1489
ss->rate = rate;
drivers/gpu/drm/radeon/radeon_atombios.c
1545
ss->rate = le16_to_cpu(ss_assign->v1.usSpreadRateInKhz);
drivers/gpu/drm/radeon/radeon_atombios.c
1563
ss->rate = le16_to_cpu(ss_assign->v2.usSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1568
ss->rate /= 100;
drivers/gpu/drm/radeon/radeon_atombios.c
1585
ss->rate = le16_to_cpu(ss_assign->v3.usSpreadRateIn10Hz);
drivers/gpu/drm/radeon/radeon_atombios.c
1593
ss->rate /= 100;
drivers/gpu/drm/radeon/radeon_audio.c
270
rdev->audio.pin[i].rate = -1;
drivers/gpu/drm/radeon/radeon_mode.h
312
uint16_t rate;
drivers/gpu/drm/radeon/rv6xx_dpm.c
568
ss.rate,
drivers/gpu/drm/radeon/rv6xx_dpm.c
572
clk_s = rv6xx_calculate_spread_spectrum_clk_s(ss.rate,
drivers/gpu/drm/radeon/rv6xx_dpm.c
686
ss.rate,
drivers/gpu/drm/radeon/rv6xx_dpm.c
690
clk_s = rv6xx_calculate_spread_spectrum_clk_s(ss.rate,
drivers/gpu/drm/radeon/rv730_dpm.c
170
u32 clk_s = reference_clock * 5 / (reference_divider * ss.rate);
drivers/gpu/drm/radeon/rv730_dpm.c
94
u32 clk_s = reference_clock * 5 / (reference_divider * ss.rate);
drivers/gpu/drm/radeon/rv740_dpm.c
163
u32 clk_s = reference_clock * 5 / (reference_divider * ss.rate);
drivers/gpu/drm/radeon/rv740_dpm.c
256
clk_s = reference_clock * 5 / (decoded_ref * ss.rate);
drivers/gpu/drm/radeon/rv770_dpm.c
545
u32 clk_s = reference_clock * 5 / (reference_divider * ss.rate);
drivers/gpu/drm/radeon/si_dpm.c
4773
u32 clk_s = reference_clock * 5 / (reference_divider * ss.rate);
drivers/gpu/drm/radeon/si_dpm.c
4873
u32 clks = reference_clock * 5 / ss.rate;
drivers/gpu/drm/radeon/si_dpm.c
4874
u32 clkv = (u32)((((131 * ss.percentage * ss.rate) / 100) * tmp) / freq_nom);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
168
unsigned long rate;
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
176
unsigned long rate;
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
191
rate = clk_round_rate(clk, target);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
192
div = clamp(DIV_ROUND_CLOSEST(rate, target), 1UL, 64UL) - 1;
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
193
diff = abs(rate / (div + 1) - target);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
201
params->rate = rate;
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
265
params.rate);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
267
clk_set_rate(params.clk, params.rate);
drivers/gpu/drm/rockchip/cdn-dp-core.c
124
rate = clk_get_rate(dp->core_clk);
drivers/gpu/drm/rockchip/cdn-dp-core.c
125
if (!rate) {
drivers/gpu/drm/rockchip/cdn-dp-core.c
131
cdn_dp_set_fw_clk(dp, rate);
drivers/gpu/drm/rockchip/cdn-dp-core.c
269
u32 requested, actual, rate, sink_max, source_max = 0;
drivers/gpu/drm/rockchip/cdn-dp-core.c
296
rate = min(source_max, sink_max);
drivers/gpu/drm/rockchip/cdn-dp-core.c
298
actual = rate * lanes / 100;
drivers/gpu/drm/rockchip/cdn-dp-core.c
917
unsigned int rate = dp->max_rate;
drivers/gpu/drm/rockchip/cdn-dp-core.c
931
(rate != dp->max_rate || lanes != dp->max_lanes)) {
drivers/gpu/drm/rockchip/cdn-dp-core.c
97
unsigned long rate;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1215
unsigned long rate;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1243
rate = clk_round_rate(vop->dclk, adjusted_mode->clock * 1000);
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1244
if (rate / 1000 != adjusted_mode->clock)
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1245
rate = clk_round_rate(vop->dclk,
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1247
adjusted_mode->clock = DIV_ROUND_UP(rate, 1000);
drivers/gpu/drm/sti/sti_crtc.c
55
int rate = mode->clock * 1000;
drivers/gpu/drm/sti/sti_crtc.c
77
if (clk_set_rate(pix_clk, rate) < 0) {
drivers/gpu/drm/sti/sti_crtc.c
78
DRM_ERROR("Cannot set rate (%dHz) for pix clk\n", rate);
drivers/gpu/drm/sti/sti_dvo.c
286
int rate = mode->clock * 1000;
drivers/gpu/drm/sti/sti_dvo.c
307
ret = clk_set_rate(dvo->clk_pix, rate);
drivers/gpu/drm/sti/sti_dvo.c
309
DRM_ERROR("Cannot set rate (%dHz) for dvo_pix clk\n", rate);
drivers/gpu/drm/sti/sti_dvo.c
313
ret = clk_set_rate(dvo->clk, rate);
drivers/gpu/drm/sti/sti_dvo.c
315
DRM_ERROR("Cannot set rate (%dHz) for dvo clk\n", rate);
drivers/gpu/drm/sti/sti_gdp.c
673
int rate = mode->clock * 1000;
drivers/gpu/drm/sti/sti_gdp.c
688
res = clk_set_rate(gdp->clk_pix, rate);
drivers/gpu/drm/sti/sti_gdp.c
691
rate);
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
292
ret = dsi_pll_get_params(dsi, pll_in_khz, req->rate / 1000,
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
300
req->rate = pll_out_khz * 1000;
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
305
static int dw_mipi_dsi_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
322
ret = dsi_pll_get_params(dsi, pll_in_khz, rate / 1000, &idf, &ndiv, &odf);
drivers/gpu/drm/stm/ltdc.c
882
int rate = mode->clock * 1000;
drivers/gpu/drm/stm/ltdc.c
884
if (clk_set_rate(ldev->pixel_clk, rate) < 0) {
drivers/gpu/drm/stm/ltdc.c
885
drm_err(crtc->dev, "Cannot set rate (%dHz) for pixel clk\n", rate);
drivers/gpu/drm/stm/lvds.c
722
req->rate = lvds->pixel_clock_rate;
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
27
static unsigned long sun4i_ddc_calc_divider(unsigned long rate,
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
43
if (tmp_rate > rate)
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
46
if (abs(rate - tmp_rate) < abs(rate - best_rate)) {
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
67
req->rate = sun4i_ddc_calc_divider(req->rate, req->best_parent_rate,
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
88
static int sun4i_ddc_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
94
sun4i_ddc_calc_divider(rate, parent_rate, ddc->pre_div,
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
103
abs(rate - rounded / i / j) <
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
104
abs(rate - best_parent / best_half /
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
118
req->rate = best_parent / best_half / best_div;
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
143
static int sun4i_tmds_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
151
sun4i_tmds_calc_divider(rate, parent_rate, tmds->div_offset,
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
27
static unsigned long sun4i_tmds_calc_divider(unsigned long rate,
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
45
if (tmp_rate > rate)
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
49
(rate - tmp_rate) < (rate - best_rate)) {
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
72
unsigned long rate = req->rate;
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
90
unsigned long ideal = rate * i * j;
drivers/gpu/drm/sun4i/sun4i_rgb.c
123
rounded_rate = clk_round_rate(tcon->dclk, rate);
drivers/gpu/drm/sun4i/sun4i_rgb.c
125
lowest = rate * (1000 - SUN4I_RGB_DOTCLOCK_TOLERANCE_PER_MILLE);
drivers/gpu/drm/sun4i/sun4i_rgb.c
130
highest = rate * (1000 + SUN4I_RGB_DOTCLOCK_TOLERANCE_PER_MILLE);
drivers/gpu/drm/sun4i/sun4i_rgb.c
69
unsigned long long rate = mode->clock * 1000;
drivers/gpu/drm/sun4i/sun4i_tcon_dclk.c
102
if (abs(req->rate - rounded / i) <
drivers/gpu/drm/sun4i/sun4i_tcon_dclk.c
103
abs(req->rate - best_parent / best_div)) {
drivers/gpu/drm/sun4i/sun4i_tcon_dclk.c
112
req->rate = best_parent / best_div;
drivers/gpu/drm/sun4i/sun4i_tcon_dclk.c
117
static int sun4i_dclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/sun4i/sun4i_tcon_dclk.c
121
u8 div = parent_rate / rate;
drivers/gpu/drm/sun4i/sun4i_tcon_dclk.c
80
u64 ideal = (u64)req->rate * i;
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
23
unsigned long rate = req->rate;
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
36
unsigned long ideal = rate * i;
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
49
abs(rate - rounded / i) <
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
50
abs(rate - best_rate / best_div)) {
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
57
if (best_rate / best_div == rate)
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
61
req->rate = best_rate / best_div;
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
81
static int sun8i_phy_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
91
if (tmp_rate > rate)
drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c
95
(rate - tmp_rate) < (rate - best_rate)) {
drivers/gpu/drm/tegra/dc.c
1982
unsigned long rate, pstate;
drivers/gpu/drm/tegra/dc.c
1990
rate = DIV_ROUND_UP(clk_get_rate(dc->clk) * 2, state->div + 2);
drivers/gpu/drm/tegra/dc.c
1993
opp = dev_pm_opp_find_freq_ceil(dc->dev, &rate);
drivers/gpu/drm/tegra/dc.c
2001
opp = dev_pm_opp_find_freq_floor(dc->dev, &rate);
drivers/gpu/drm/tegra/dc.c
2005
rate, opp);
drivers/gpu/drm/tegra/dp.c
113
int drm_dp_link_remove_rate(struct drm_dp_link *link, unsigned long rate)
drivers/gpu/drm/tegra/dp.c
118
if (rate == link->rates[i])
drivers/gpu/drm/tegra/dp.c
234
link->rate = link->max_rate;
drivers/gpu/drm/tegra/dp.c
241
u16 rate;
drivers/gpu/drm/tegra/dp.c
250
rate = supported_rates[i * 2 + 1] << 8 |
drivers/gpu/drm/tegra/dp.c
253
drm_dp_link_add_rate(link, rate * 200);
drivers/gpu/drm/tegra/dp.c
280
values[0] = drm_dp_link_rate_to_bw_code(link->rate);
drivers/gpu/drm/tegra/dp.c
331
unsigned int rate = link->max_rate;
drivers/gpu/drm/tegra/dp.c
338
for (j = 0; j < ARRAY_SIZE(rates) && rates[j] <= rate; j++) {
drivers/gpu/drm/tegra/dp.c
354
link->rate = rates[j];
drivers/gpu/drm/tegra/dp.c
431
if (link->revision >= 0x12 && link->rate == 540000) {
drivers/gpu/drm/tegra/dp.c
52
link->rate = 0;
drivers/gpu/drm/tegra/dp.c
640
switch (link->rate) {
drivers/gpu/drm/tegra/dp.c
645
link->rate = 162000;
drivers/gpu/drm/tegra/dp.c
649
link->rate = 270000;
drivers/gpu/drm/tegra/dp.c
674
link->rate / 100);
drivers/gpu/drm/tegra/dp.c
730
link->rate / 100);
drivers/gpu/drm/tegra/dp.c
76
int drm_dp_link_add_rate(struct drm_dp_link *link, unsigned long rate)
drivers/gpu/drm/tegra/dp.c
84
if (rate <= link->rates[pivot])
drivers/gpu/drm/tegra/dp.c
87
if (pivot != link->num_rates && rate == link->rates[pivot])
drivers/gpu/drm/tegra/dp.c
93
link->rates[pivot] = rate;
drivers/gpu/drm/tegra/dp.h
138
unsigned int rate;
drivers/gpu/drm/tegra/dp.h
160
int drm_dp_link_add_rate(struct drm_dp_link *link, unsigned long rate);
drivers/gpu/drm/tegra/dp.h
161
int drm_dp_link_remove_rate(struct drm_dp_link *link, unsigned long rate);
drivers/gpu/drm/tegra/hub.c
889
if (!hub_state->clk || dc->pclk > hub_state->rate) {
drivers/gpu/drm/tegra/hub.c
892
hub_state->rate = dc->pclk;
drivers/gpu/drm/tegra/hub.c
939
err = clk_set_rate(hub_state->clk, hub_state->rate);
drivers/gpu/drm/tegra/hub.c
942
hub_state->clk, hub_state->rate);
drivers/gpu/drm/tegra/hub.h
65
unsigned long rate;
drivers/gpu/drm/tegra/sor.c
1162
const u64 f = 100000, link_rate = link->rate * 1000;
drivers/gpu/drm/tegra/sor.c
2259
unsigned long rate, pclk;
drivers/gpu/drm/tegra/sor.c
2427
rate = clk_get_rate(sor->clk_parent);
drivers/gpu/drm/tegra/sor.c
2430
rate /= 2;
drivers/gpu/drm/tegra/sor.c
2432
DRM_DEBUG_KMS("setting clock to %lu Hz, mode: %lu Hz\n", rate, pclk);
drivers/gpu/drm/tegra/sor.c
2434
clk_set_rate(sor->clk, rate);
drivers/gpu/drm/tegra/sor.c
882
unsigned int rate, lanes;
drivers/gpu/drm/tegra/sor.c
886
rate = drm_dp_link_rate_to_bw_code(link->rate);
drivers/gpu/drm/tegra/sor.c
892
value |= SOR_CLK_CNTRL_DP_LINK_SPEED(rate);
drivers/gpu/drm/tegra/sor.c
910
switch (rate) {
drivers/gpu/drm/tests/drm_connector_test.c
1535
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1543
rate = drm_hdmi_compute_mode_clock(mode, 8, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_connector_test.c
1544
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1545
KUNIT_EXPECT_EQ(test, mode->clock * 1000ULL, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1556
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1564
rate = drm_hdmi_compute_mode_clock(mode, 10, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_connector_test.c
1565
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1566
KUNIT_EXPECT_EQ(test, mode->clock * 1250, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1577
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1583
rate = drm_hdmi_compute_mode_clock(mode, 10, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_connector_test.c
1584
KUNIT_EXPECT_EQ(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1595
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1603
rate = drm_hdmi_compute_mode_clock(mode, 12, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_connector_test.c
1604
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1605
KUNIT_EXPECT_EQ(test, mode->clock * 1500, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1616
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1622
rate = drm_hdmi_compute_mode_clock(mode, 12, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_connector_test.c
1623
KUNIT_EXPECT_EQ(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1634
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1642
rate = drm_hdmi_compute_mode_clock(mode, 8, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_connector_test.c
1643
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1644
KUNIT_EXPECT_EQ(test, (mode->clock * 1000ULL) * 2, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1657
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1665
rate = drm_hdmi_compute_mode_clock(mode, 8, DRM_OUTPUT_COLOR_FORMAT_YCBCR420);
drivers/gpu/drm/tests/drm_connector_test.c
1666
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1667
KUNIT_EXPECT_EQ(test, (mode->clock * 1000ULL) / 2, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1695
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1702
rate = drm_hdmi_compute_mode_clock(mode, 10, DRM_OUTPUT_COLOR_FORMAT_YCBCR420);
drivers/gpu/drm/tests/drm_connector_test.c
1703
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1705
KUNIT_EXPECT_EQ(test, mode->clock * 625, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1720
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1727
rate = drm_hdmi_compute_mode_clock(mode, 12, DRM_OUTPUT_COLOR_FORMAT_YCBCR420);
drivers/gpu/drm/tests/drm_connector_test.c
1728
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1730
KUNIT_EXPECT_EQ(test, mode->clock * 750, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1743
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1750
rate = drm_hdmi_compute_mode_clock(mode, 8, DRM_OUTPUT_COLOR_FORMAT_YCBCR422);
drivers/gpu/drm/tests/drm_connector_test.c
1751
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1752
KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1765
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1772
rate = drm_hdmi_compute_mode_clock(mode, 10, DRM_OUTPUT_COLOR_FORMAT_YCBCR422);
drivers/gpu/drm/tests/drm_connector_test.c
1773
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1774
KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1787
unsigned long long rate;
drivers/gpu/drm/tests/drm_connector_test.c
1794
rate = drm_hdmi_compute_mode_clock(mode, 12, DRM_OUTPUT_COLOR_FORMAT_YCBCR422);
drivers/gpu/drm/tests/drm_connector_test.c
1795
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1796
KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1412
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1436
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1437
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1439
rate = drm_hdmi_compute_mode_clock(preferred, 10, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1440
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1486
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1512
rate = drm_hdmi_compute_mode_clock(yuv420_only_mode, 12, DRM_OUTPUT_COLOR_FORMAT_YCBCR420);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1513
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1515
rate = drm_hdmi_compute_mode_clock(yuv420_only_mode, 10, DRM_OUTPUT_COLOR_FORMAT_YCBCR420);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1516
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1561
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1587
rate = drm_hdmi_compute_mode_clock(preferred, 10, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1588
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1590
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1591
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1593
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_YCBCR422);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1594
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1640
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1667
rate = drm_hdmi_compute_mode_clock(preferred, 8, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1668
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1670
rate = drm_hdmi_compute_mode_clock(preferred, 10, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1671
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1673
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_YCBCR420);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1674
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1796
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1827
rate = mode->clock * 1500;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1828
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1867
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1899
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1900
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1902
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_YCBCR422);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1903
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1940
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1974
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1975
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1977
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_YCBCR422);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1978
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2016
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2043
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2044
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2082
unsigned long long rate;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2111
rate = drm_hdmi_compute_mode_clock(preferred, 12, DRM_OUTPUT_COLOR_FORMAT_RGB444);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2112
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tidss/tidss_dispc.c
1297
unsigned int dispc_pclk_diff(unsigned long rate, unsigned long real_rate)
drivers/gpu/drm/tidss/tidss_dispc.c
1299
int r = rate / 100, rr = real_rate / 100;
drivers/gpu/drm/tidss/tidss_dispc.c
1412
unsigned long rate)
drivers/gpu/drm/tidss/tidss_dispc.c
1417
r = clk_set_rate(dispc->vp_clk[hw_videoport], rate);
drivers/gpu/drm/tidss/tidss_dispc.c
1420
hw_videoport, rate);
drivers/gpu/drm/tidss/tidss_dispc.c
1426
if (dispc_pclk_diff(rate, new_rate) > 5)
drivers/gpu/drm/tidss/tidss_dispc.c
1429
hw_videoport, new_rate, rate);
drivers/gpu/drm/tidss/tidss_dispc.c
1432
hw_videoport, clk_get_rate(dispc->vp_clk[hw_videoport]), rate);
drivers/gpu/drm/tidss/tidss_dispc.h
107
unsigned int dispc_pclk_diff(unsigned long rate, unsigned long real_rate);
drivers/gpu/drm/tidss/tidss_dispc.h
132
unsigned long rate);
drivers/gpu/drm/tidss/tidss_oldi.c
100
if (dispc_pclk_diff(rate, new_rate) > 5)
drivers/gpu/drm/tidss/tidss_oldi.c
103
oldi->oldi_instance, new_rate, rate);
drivers/gpu/drm/tidss/tidss_oldi.c
106
oldi->oldi_instance, clk_get_rate(oldi->serial), rate);
drivers/gpu/drm/tidss/tidss_oldi.c
85
tidss_oldi_set_serial_clk(struct tidss_oldi *oldi, unsigned long rate)
drivers/gpu/drm/tidss/tidss_oldi.c
90
ret = clk_set_rate(oldi->serial, rate);
drivers/gpu/drm/tidss/tidss_oldi.c
94
oldi->oldi_instance, rate);
drivers/gpu/drm/tilcdc/tilcdc_crtc.c
191
static unsigned int tilcdc_pclk_diff(unsigned long rate,
drivers/gpu/drm/tilcdc/tilcdc_crtc.c
194
int r = rate / 100, rr = real_rate / 100;
drivers/gpu/drm/tiny/arcpgu.c
146
long rate, clk_rate = mode->clock * 1000;
drivers/gpu/drm/tiny/arcpgu.c
149
rate = clk_round_rate(arcpgu->clk, clk_rate);
drivers/gpu/drm/tiny/arcpgu.c
150
if ((max(rate, clk_rate) - min(rate, clk_rate) < diff) && (rate > 0))
drivers/gpu/drm/vc4/vc4_hdmi.c
3158
unsigned long rate;
drivers/gpu/drm/vc4/vc4_hdmi.c
3174
rate = clk_get_rate(vc4_hdmi->hsm_clock);
drivers/gpu/drm/vc4/vc4_hdmi.c
3175
if (!rate) {
drivers/gpu/drm/verisilicon/vs_crtc.c
85
long rate;
drivers/gpu/drm/verisilicon/vs_crtc.c
92
rate = clk_round_rate(dc->pix_clk[output], mode->clock * HZ_PER_KHZ);
drivers/gpu/drm/verisilicon/vs_crtc.c
93
if (rate <= 0)
drivers/gpu/drm/xlnx/zynqmp_disp.c
1377
unsigned long rate;
drivers/gpu/drm/xlnx/zynqmp_disp.c
1387
rate = clk_get_rate(disp->dpsub->vid_clk);
drivers/gpu/drm/xlnx/zynqmp_disp.c
1388
diff = rate - mode_clock;
drivers/gpu/drm/xlnx/zynqmp_disp.c
1392
mode_clock, rate);
drivers/gpu/drm/xlnx/zynqmp_disp.c
1396
mode_clock, rate);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1143
unsigned long rate;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1153
rate = clk_get_rate(dp->dpsub->apb_clk);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1154
w = DIV_ROUND_UP(4 * rate, 1000 * 1000 * 10 * 8) * 8;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1155
if (w > 6 * rate / (1000 * 1000 * 10) || w > 48) {
drivers/gpu/drm/xlnx/zynqmp_dp.c
1162
(rate / (1000 * 1000)));
drivers/gpu/drm/xlnx/zynqmp_dp.c
1399
unsigned int rate;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1407
rate = clk_get_rate(dp->dpsub->aud_clk);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1409
dev_dbg(dp->dev, "Audio rate: %d\n", rate / 512);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1412
zynqmp_dp_write(dp, ZYNQMP_DP_TX_M_AUD, rate / 1000);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1525
int rate;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1536
rate = zynqmp_dp_max_rate(dp->link_config.max_rate,
drivers/gpu/drm/xlnx/zynqmp_dp.c
1539
if (mode->clock > rate) {
drivers/gpu/drm/xlnx/zynqmp_dp.c
1559
int rate;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1583
rate = zynqmp_dp_max_rate(dp->link_config.max_rate,
drivers/gpu/drm/xlnx/zynqmp_dp.c
1585
if (mode->clock > rate) {
drivers/gpu/drm/xlnx/zynqmp_dp.c
2251
CREATE_FILE(rate);
drivers/gpu/drm/xlnx/zynqmp_dp.c
670
u32 rate;
drivers/gpu/drm/xlnx/zynqmp_dp.c
673
rate = zynqmp_dp_max_rate(bw, lane_cnt, bpp);
drivers/gpu/drm/xlnx/zynqmp_dp.c
674
if (pclock <= rate) {
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
111
unsigned long rate;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
145
rate = clk_get_rate(dpsub->aud_clk);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
148
if (abs(sample_rate * ZYNQMP_DISP_AUD_SMPL_RATE_TO_CLK - rate) > 10) {
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
150
sample_rate * ZYNQMP_DISP_AUD_SMPL_RATE_TO_CLK - rate);
drivers/gpu/ipu-v3/ipu-di.c
440
unsigned long rate, clkrate;
drivers/gpu/ipu-v3/ipu-di.c
446
rate = clkrate / div;
drivers/gpu/ipu-v3/ipu-di.c
448
error = rate / (sig->mode.pixelclock / 1000);
drivers/gpu/ipu-v3/ipu-di.c
451
rate, div, error < 1000 ? '-' : '+',
drivers/hid/hid-apple.c
104
u16 rate;
drivers/hid/hid-apple.c
795
static int apple_backlight_set(struct hid_device *hdev, u16 value, u16 rate)
drivers/hid/hid-apple.c
807
rep->rate = rate;
drivers/hid/hid-apple.c
878
static void apple_magic_backlight_report_set(struct hid_report *rep, s32 value, u8 rate)
drivers/hid/hid-apple.c
882
rep->field[1]->value[0] |= rate << 8;
drivers/hid/hid-apple.c
888
int brightness, char rate)
drivers/hid/hid-apple.c
890
apple_magic_backlight_report_set(backlight->power, brightness ? 1 : 0, rate);
drivers/hid/hid-apple.c
892
apple_magic_backlight_report_set(backlight->brightness, brightness, rate);
drivers/hsi/controllers/omap_ssi_core.c
257
unsigned long rate = clk_get_rate(omap_ssi->fck);
drivers/hsi/controllers/omap_ssi_core.c
258
return rate;
drivers/hwmon/lm63.c
132
#define UPDATE_INTERVAL(max, rate) \
drivers/hwmon/lm63.c
133
((1000 << (LM63_MAX_CONVRATE - (rate))) / (max))
drivers/hwmon/lm95245.c
106
unsigned int rate;
drivers/hwmon/lm95245.c
109
ret = regmap_read(data->regmap, LM95245_REG_RW_CONVERS_RATE, &rate);
drivers/hwmon/lm95245.c
113
switch (rate) {
drivers/hwmon/lm95245.c
133
int ret, rate;
drivers/hwmon/lm95245.c
137
rate = RATE_CR0063;
drivers/hwmon/lm95245.c
140
rate = RATE_CR0364;
drivers/hwmon/lm95245.c
143
rate = RATE_CR1000;
drivers/hwmon/lm95245.c
146
rate = RATE_CR2500;
drivers/hwmon/lm95245.c
149
ret = regmap_write(data->regmap, LM95245_REG_RW_CONVERS_RATE, rate);
drivers/hwmon/ltc4282.c
1131
unsigned long rate;
drivers/hwmon/ltc4282.c
1147
rate = clk_get_rate(clkin);
drivers/hwmon/ltc4282.c
1148
if (!in_range(rate, LTC4282_CLKIN_MIN, LTC4282_CLKIN_RANGE))
drivers/hwmon/ltc4282.c
1151
rate, LTC4282_CLKIN_MIN,
drivers/hwmon/ltc4282.c
1158
val = rate / (2 * LTC4282_CLKIN_MIN);
drivers/hwmon/ltc4282.c
154
unsigned long rate, unsigned long parent_rate)
drivers/hwmon/ltc4282.c
160
if (rate == LTC4282_CLKOUT_CNV)
drivers/hwmon/ltc4282.c
178
int idx = find_closest(req->rate, ltc4282_out_rates,
drivers/hwmon/ltc4282.c
181
req->rate = ltc4282_out_rates[idx];
drivers/hwmon/pmbus/max31785.c
258
int rate;
drivers/hwmon/pmbus/max31785.c
262
rate = 0x7fff;
drivers/hwmon/pmbus/max31785.c
265
rate = pmbus_get_fan_rate_cached(client, page, 0, percent);
drivers/hwmon/pmbus/max31785.c
266
if (rate < 0)
drivers/hwmon/pmbus/max31785.c
267
return rate;
drivers/hwmon/pmbus/max31785.c
268
rate = max31785_scale_pwm(rate);
drivers/hwmon/pmbus/max31785.c
272
rate = pmbus_get_fan_rate_cached(client, page, 0, rpm);
drivers/hwmon/pmbus/max31785.c
273
if (rate < 0)
drivers/hwmon/pmbus/max31785.c
274
return rate;
drivers/hwmon/pmbus/max31785.c
277
rate = 0xffff;
drivers/hwmon/pmbus/max31785.c
284
PB_FAN_1_RPM, rate);
drivers/hwmon/tmp401.c
414
int rate;
drivers/hwmon/tmp401.c
425
rate = 7 - __fls(val * 4 / (125 * 3));
drivers/hwmon/tmp401.c
426
return regmap_write(regmap, TMP401_CONVERSION_RATE, rate);
drivers/hwmon/tmp464.c
264
int rate;
drivers/hwmon/tmp464.c
279
rate = 7 - __fls(interval * 4 / (125 * 3));
drivers/hwmon/tmp464.c
280
data->update_interval = 125 << (7 - rate);
drivers/hwmon/tmp464.c
284
rate << TMP464_CONFIG_CONVERSION_RATE_B0);
drivers/hwmon/w83773g.c
157
int rate;
drivers/hwmon/w83773g.c
168
rate = 8 - __fls((val * 8 / (625 * 7)));
drivers/hwmon/w83773g.c
169
return regmap_write(regmap, W83773_CONVERSION_RATE_REG_WRITE, rate);
drivers/i2c/busses/i2c-bcm2835.c
109
static int clk_bcm2835_i2c_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/i2c/busses/i2c-bcm2835.c
114
u32 divider = clk_bcm2835_i2c_calc_divider(rate, parent_rate);
drivers/i2c/busses/i2c-bcm2835.c
143
u32 divider = clk_bcm2835_i2c_calc_divider(req->rate, req->best_parent_rate);
drivers/i2c/busses/i2c-bcm2835.c
145
req->rate = DIV_ROUND_UP(req->best_parent_rate, divider);
drivers/i2c/busses/i2c-bcm2835.c
90
static int clk_bcm2835_i2c_calc_divider(unsigned long rate,
drivers/i2c/busses/i2c-bcm2835.c
93
u32 divider = DIV_ROUND_UP(parent_rate, rate);
drivers/i2c/busses/i2c-hix5hd2.c
122
u32 rate, val;
drivers/i2c/busses/i2c-hix5hd2.c
129
rate = priv->freq;
drivers/i2c/busses/i2c-hix5hd2.c
131
scl = (sysclock / (rate * 2)) / 2 - 1;
drivers/i2c/busses/i2c-hix5hd2.c
139
__func__, sysclock, rate, scl);
drivers/i2c/busses/i2c-microchip-corei2c.c
159
static inline int mchp_corei2c_set_divisor(u32 rate,
drivers/i2c/busses/i2c-microchip-corei2c.c
164
if (rate >= 960)
drivers/i2c/busses/i2c-microchip-corei2c.c
166
else if (rate >= 256)
drivers/i2c/busses/i2c-microchip-corei2c.c
168
else if (rate >= 224)
drivers/i2c/busses/i2c-microchip-corei2c.c
170
else if (rate >= 192)
drivers/i2c/busses/i2c-microchip-corei2c.c
172
else if (rate >= 160)
drivers/i2c/busses/i2c-microchip-corei2c.c
174
else if (rate >= 120)
drivers/i2c/busses/i2c-microchip-corei2c.c
176
else if (rate >= 60)
drivers/i2c/busses/i2c-microchip-corei2c.c
178
else if (rate >= 8)
drivers/i2c/busses/i2c-ocores.c
749
unsigned long rate;
drivers/i2c/busses/i2c-ocores.c
755
rate = clk_get_rate(i2c->clk) / 1000;
drivers/i2c/busses/i2c-ocores.c
756
if (rate)
drivers/i2c/busses/i2c-ocores.c
757
i2c->ip_clock_khz = rate;
drivers/i2c/busses/i2c-pxa.c
1297
i2c->rate = plat->rate;
drivers/i2c/busses/i2c-pxa.c
1509
if (i2c->rate) {
drivers/i2c/busses/i2c-pxa.c
1510
clk_set_rate(i2c->clk, i2c->rate);
drivers/i2c/busses/i2c-pxa.c
263
unsigned long rate;
drivers/i2c/busses/i2c-rcar.c
289
unsigned long rate;
drivers/i2c/busses/i2c-rcar.c
320
rate = clk_get_rate(priv->clk);
drivers/i2c/busses/i2c-rcar.c
321
cdf = rate / 20000000;
drivers/i2c/busses/i2c-rcar.c
332
ick = rate / (priv->devtype < I2C_RCAR_GEN3 ? (cdf + 1) : 1);
drivers/i2c/busses/i2c-rcar.c
361
scl, t.bus_freq_hz, rate, round, cdf, scgd);
drivers/i2c/busses/i2c-rcar.c
381
x = DIV_ROUND_UP(rate, t.bus_freq_hz ?: 1);
drivers/i2c/busses/i2c-rcar.c
383
scl = rate / (8 + 2 * priv->smd + sum_ratio * x + round);
drivers/i2c/busses/i2c-rcar.c
395
scl, t.bus_freq_hz, rate, round, cdf, priv->schd, priv->scld, priv->smd);
drivers/i2c/busses/i2c-riic.c
355
unsigned long rate;
drivers/i2c/busses/i2c-riic.c
369
rate = clk_get_rate(riic->clk);
drivers/i2c/busses/i2c-riic.c
386
total_ticks = DIV_ROUND_UP(rate, t->bus_freq_hz ?: 1);
drivers/i2c/busses/i2c-riic.c
398
rate /= 2;
drivers/i2c/busses/i2c-riic.c
420
ns_per_tick = NSEC_PER_SEC / rate;
drivers/i2c/busses/i2c-riic.c
431
rate / total_ticks, ((brl + 3) * 100) / (brl + brh + 6),
drivers/i2c/busses/i2c-sh7760.c
403
mck = mclk->rate;
drivers/i2c/busses/i2c-st.c
143
u32 rate;
drivers/i2c/busses/i2c-st.c
218
.rate = I2C_MAX_STANDARD_MODE_FREQ,
drivers/i2c/busses/i2c-st.c
227
.rate = I2C_MAX_FAST_MODE_FREQ,
drivers/i2c/busses/i2c-st.c
274
unsigned long rate;
drivers/i2c/busses/i2c-st.c
288
rate = clk_get_rate(i2c_dev->clk);
drivers/i2c/busses/i2c-st.c
289
ns_per_clk = HZ_PER_GHZ / rate;
drivers/i2c/busses/i2c-st.c
292
val = rate / (2 * t->rate);
drivers/i2c/busses/i2c-st.c
326
val = rate / 10000000;
drivers/i2c/busses/i2c-st.c
331
val = i2c_dev->scl_min_width_us * rate / 100000000;
drivers/i2c/busses/i2c-st.c
335
val = i2c_dev->sda_min_width_us * rate / 100000000;
drivers/i2c/busses/i2c-stm32f7.c
214
u32 rate;
drivers/i2c/busses/i2c-stm32f7.c
379
.rate = I2C_MAX_STANDARD_MODE_FREQ,
drivers/i2c/busses/i2c-stm32f7.c
389
.rate = I2C_MAX_FAST_MODE_FREQ,
drivers/i2c/busses/i2c-stm32f7.c
399
.rate = I2C_MAX_FAST_MODE_PLUS_FREQ,
drivers/i2c/busses/i2c-stm32f7.c
449
static struct stm32f7_i2c_spec *stm32f7_get_specs(u32 rate)
drivers/i2c/busses/i2c-stm32f7.c
454
if (rate <= stm32f7_i2c_specs[i].rate)
drivers/i2c/busses/i2c-stm32f7.c
460
#define RATE_MIN(rate) ((rate) * 8 / 10)
drivers/i2c/busses/i2c-stm32f7.c
651
static u32 stm32f7_get_lower_rate(u32 rate)
drivers/i2c/busses/i2c-stm32f7.c
656
if (stm32f7_i2c_specs[i].rate < rate)
drivers/i2c/busses/i2c-stm32f7.c
659
return stm32f7_i2c_specs[i].rate;
drivers/i2c/busses/i2c-synquacer.c
100
#define SYNQUACER_I2C_CSR_CS_STD_MIN_18M(rate) \
drivers/i2c/busses/i2c-synquacer.c
101
(((SYNQUACER_I2C_CLK_MASTER_STD(rate) - 1) >> 5) \
drivers/i2c/busses/i2c-synquacer.c
105
#define SYNQUACER_I2C_CCR_CS_FAST_MIN_18M(rate) \
drivers/i2c/busses/i2c-synquacer.c
106
((SYNQUACER_I2C_CLK_MASTER_FAST(rate) - 1) \
drivers/i2c/busses/i2c-synquacer.c
110
#define SYNQUACER_I2C_CSR_CS_FAST_MIN_18M(rate) \
drivers/i2c/busses/i2c-synquacer.c
111
(((SYNQUACER_I2C_CLK_MASTER_FAST(rate) - 1) >> 5) \
drivers/i2c/busses/i2c-synquacer.c
23
#define WAIT_PCLK(n, rate) \
drivers/i2c/busses/i2c-synquacer.c
24
ndelay(DIV_ROUND_UP(DIV_ROUND_UP(HZ_PER_GHZ, rate), n) + 10)
drivers/i2c/busses/i2c-synquacer.c
67
#define SYNQUACER_I2C_BUS_CLK_FR(rate) (((rate) / 20000000) + 1)
drivers/i2c/busses/i2c-synquacer.c
70
#define SYNQUACER_I2C_CLK_MASTER_STD(rate) \
drivers/i2c/busses/i2c-synquacer.c
71
DIV_ROUND_UP(DIV_ROUND_UP((rate), I2C_MAX_STANDARD_MODE_FREQ) - 2, 2)
drivers/i2c/busses/i2c-synquacer.c
73
#define SYNQUACER_I2C_CLK_MASTER_FAST(rate) \
drivers/i2c/busses/i2c-synquacer.c
74
DIV_ROUND_UP((DIV_ROUND_UP((rate), I2C_MAX_FAST_MODE_FREQ) - 2) * 2, 3)
drivers/i2c/busses/i2c-synquacer.c
78
#define SYNQUACER_I2C_CCR_CS_STD_MAX_18M(rate) \
drivers/i2c/busses/i2c-synquacer.c
79
((SYNQUACER_I2C_CLK_MASTER_STD(rate) - 65) \
drivers/i2c/busses/i2c-synquacer.c
83
#define SYNQUACER_I2C_CSR_CS_STD_MAX_18M(rate) 0x00
drivers/i2c/busses/i2c-synquacer.c
86
#define SYNQUACER_I2C_CCR_CS_FAST_MAX_18M(rate) \
drivers/i2c/busses/i2c-synquacer.c
87
((SYNQUACER_I2C_CLK_MASTER_FAST(rate) - 1) \
drivers/i2c/busses/i2c-synquacer.c
91
#define SYNQUACER_I2C_CSR_CS_FAST_MAX_18M(rate) 0x00
drivers/i2c/busses/i2c-synquacer.c
95
#define SYNQUACER_I2C_CCR_CS_STD_MIN_18M(rate) \
drivers/i2c/busses/i2c-synquacer.c
96
((SYNQUACER_I2C_CLK_MASTER_STD(rate) - 1) \
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
106
CMD_U0_XFER_RATE(rate) |
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
140
CMD_U0_XFER_RATE(rate) |
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
153
unsigned int rate = get_i3c_rate_idx(hci);
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
159
hci_cmd_v2_prep_private_xfer(hci, xfer, ccc_addr, mode, rate);
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
170
CMD_U0_XFER_RATE(rate) |
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
202
CMD_U0_XFER_RATE(rate) |
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
220
unsigned int rate = get_i3c_rate_idx(hci);
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
223
hci_cmd_v2_prep_private_xfer(hci, xfer, addr, mode, rate);
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
231
unsigned int rate = get_i2c_rate_idx(hci);
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
234
hci_cmd_v2_prep_private_xfer(hci, xfer, addr, mode, rate);
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
93
unsigned int rate)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
101
rate = FIELD_GET(XFERRATE_ACTUAL_RATE_KHZ, rate_entry);
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
109
rate);
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
92
unsigned int index, rate, rate_id, mode_id;
drivers/i3c/master/renesas-i3c.c
263
unsigned long rate;
drivers/i3c/master/renesas-i3c.c
526
NSEC_PER_SEC / i3c->rate);
drivers/i3c/master/renesas-i3c.c
530
NSEC_PER_SEC / i3c->rate);
drivers/i3c/master/renesas-i3c.c
534
NSEC_PER_SEC / i3c->rate);
drivers/i3c/master/renesas-i3c.c
549
i3c->rate = clk_get_rate(i3c->clks[RENESAS_I3C_TCLK_IDX].clk);
drivers/i3c/master/renesas-i3c.c
550
if (!i3c->rate)
drivers/i3c/master/renesas-i3c.c
557
i2c_total_ticks = DIV_ROUND_UP(i3c->rate, bus->scl_rate.i2c);
drivers/i3c/master/renesas-i3c.c
558
i3c_total_ticks = DIV_ROUND_UP(i3c->rate, bus->scl_rate.i3c);
drivers/i3c/master/renesas-i3c.c
571
NSEC_PER_SEC / i3c->rate);
drivers/i3c/master/renesas-i3c.c
579
i3c->rate /= 2;
drivers/i3c/master/renesas-i3c.c
600
od_low_ticks -= t.scl_fall_ns / (NSEC_PER_SEC / i3c->rate) + 1;
drivers/i3c/master/renesas-i3c.c
601
od_high_ticks -= t.scl_rise_ns / (NSEC_PER_SEC / i3c->rate) + 1;
drivers/iio/accel/stk8312.c
242
static int stk8312_set_sample_rate(struct stk8312_data *data, u8 rate)
drivers/iio/accel/stk8312.c
249
if (rate == data->sample_rate_idx)
drivers/iio/accel/stk8312.c
262
masked_reg = (ret & (~STK8312_SR_MASK)) | rate;
drivers/iio/accel/stk8312.c
268
data->sample_rate_idx = rate;
drivers/iio/adc/ad4130.c
2148
unsigned long rate = AD4130_MCLK_FREQ_76_8KHZ;
drivers/iio/adc/ad4130.c
2154
rate = AD4130_MCLK_FREQ_153_6KHZ;
drivers/iio/adc/ad4130.c
2156
ret = clk_set_rate(st->mclk, rate);
drivers/iio/adc/ad7791.c
265
unsigned int rate;
drivers/iio/adc/ad7791.c
304
rate = st->filter & AD7791_FILTER_RATE_MASK;
drivers/iio/adc/ad7791.c
305
*val = ad7791_sample_freq_avail[rate][0];
drivers/iio/adc/ad7791.c
306
*val2 = ad7791_sample_freq_avail[rate][1];
drivers/iio/adc/adi-axi-adc.c
254
unsigned int rate)
drivers/iio/adc/adi-axi-adc.c
262
rate));
drivers/iio/adc/aspeed_adc.c
288
static int aspeed_adc_set_sampling_rate(struct iio_dev *indio_dev, u32 rate)
drivers/iio/adc/aspeed_adc.c
292
if (rate < data->model_data->min_sampling_rate ||
drivers/iio/adc/aspeed_adc.c
293
rate > data->model_data->max_sampling_rate)
drivers/iio/adc/aspeed_adc.c
296
clk_set_rate(data->clk_scaler->clk, rate * ASPEED_CLOCKS_PER_SAMPLE);
drivers/iio/adc/aspeed_adc.c
297
rate = clk_get_rate(data->clk_scaler->clk);
drivers/iio/adc/aspeed_adc.c
299
(u64)NSEC_PER_SEC * ASPEED_CLOCKS_PER_SAMPLE, rate);
drivers/iio/adc/aspeed_adc.c
300
dev_dbg(data->dev, "Adc clock = %d sample period = %d ns", rate,
drivers/iio/adc/axp20x_adc.c
1000
static int axp813_adc_rate(struct axp20x_adc_iio *info, int rate)
drivers/iio/adc/axp20x_adc.c
1004
AXP813_ADC_RATE_HZ(rate));
drivers/iio/adc/axp20x_adc.c
1016
int rate);
drivers/iio/adc/axp20x_adc.c
986
static int axp20x_adc_rate(struct axp20x_adc_iio *info, int rate)
drivers/iio/adc/axp20x_adc.c
990
AXP20X_ADC_RATE_HZ(rate));
drivers/iio/adc/axp20x_adc.c
993
static int axp22x_adc_rate(struct axp20x_adc_iio *info, int rate)
drivers/iio/adc/axp20x_adc.c
997
AXP22X_ADC_RATE_HZ(rate));
drivers/iio/adc/ingenic-adc.c
311
unsigned long parent_rate, rate;
drivers/iio/adc/ingenic-adc.c
328
rate = parent_rate / div_main;
drivers/iio/adc/ingenic-adc.c
329
if (rate < 500000 || rate > 8000000) {
drivers/iio/adc/ingenic-adc.c
335
div_10us = DIV_ROUND_UP(rate, 100000);
drivers/iio/adc/ingenic-adc.c
347
unsigned long parent_rate, rate;
drivers/iio/adc/ingenic-adc.c
363
rate = parent_rate / div_main;
drivers/iio/adc/ingenic-adc.c
364
if (rate < 20000 || rate > 200000) {
drivers/iio/adc/ingenic-adc.c
370
div_10us = DIV_ROUND_UP(rate, 10000);
drivers/iio/adc/ingenic-adc.c
372
div_ms = DIV_ROUND_UP(rate, 1000);
drivers/iio/adc/lpc18xx_adc.c
133
unsigned long rate;
drivers/iio/adc/lpc18xx_adc.c
174
rate = clk_get_rate(adc->clk);
drivers/iio/adc/lpc18xx_adc.c
175
clkdiv = DIV_ROUND_UP(rate, LPC18XX_ADC_CLK_TARGET);
drivers/iio/adc/max11410.c
303
int ret, reg, rate, filter;
drivers/iio/adc/max11410.c
309
rate = FIELD_GET(MAX11410_FILTER_RATE_MASK, reg);
drivers/iio/adc/max11410.c
310
rate = clamp_val(rate, 0,
drivers/iio/adc/max11410.c
312
filter = max11410_sampling_rates[MAX11410_FILTER_SINC4][rate][0];
drivers/iio/adc/max11410.c
459
int ret, reg_val, filter, rate;
drivers/iio/adc/max11410.c
497
rate = reg_val & MAX11410_FILTER_RATE_MASK;
drivers/iio/adc/max11410.c
498
if (rate >= max11410_sampling_len[filter])
drivers/iio/adc/max11410.c
499
rate = max11410_sampling_len[filter] - 1;
drivers/iio/adc/max11410.c
501
*val = max11410_sampling_rates[filter][rate][0];
drivers/iio/adc/max11410.c
502
*val2 = max11410_sampling_rates[filter][rate][1];
drivers/iio/adc/nxp-sar-adc.c
202
u64 rate;
drivers/iio/adc/nxp-sar-adc.c
204
rate = clk_get_rate(info->clk);
drivers/iio/adc/nxp-sar-adc.c
205
if (rate)
drivers/iio/adc/nxp-sar-adc.c
206
ndelay(div64_u64(NSEC_PER_SEC * cycles, rate));
drivers/iio/adc/spear_adc.c
138
static void spear_adc_set_scanrate(struct spear_adc_state *st, u32 rate)
drivers/iio/adc/spear_adc.c
141
__raw_writel(SPEAR600_ADC_SCAN_RATE_LO(rate),
drivers/iio/adc/spear_adc.c
143
__raw_writel(SPEAR600_ADC_SCAN_RATE_HI(rate),
drivers/iio/adc/spear_adc.c
146
__raw_writel(rate, &st->adc_base_spear3xx->scan_rate);
drivers/iio/adc/stm32-adc-core.c
140
unsigned long rate;
drivers/iio/adc/stm32-adc-core.c
150
rate = clk_get_rate(priv->aclk);
drivers/iio/adc/stm32-adc-core.c
151
if (!rate) {
drivers/iio/adc/stm32-adc-core.c
157
if ((rate / stm32f4_pclk_div[i]) <= priv->max_clk_rate)
drivers/iio/adc/stm32-adc-core.c
165
priv->common.rate = rate / stm32f4_pclk_div[i];
drivers/iio/adc/stm32-adc-core.c
172
priv->common.rate / 1000);
drivers/iio/adc/stm32-adc-core.c
213
unsigned long rate;
drivers/iio/adc/stm32-adc-core.c
232
rate = clk_get_rate(priv->aclk);
drivers/iio/adc/stm32-adc-core.c
233
if (!rate) {
drivers/iio/adc/stm32-adc-core.c
258
if ((rate / div) <= priv->max_clk_rate)
drivers/iio/adc/stm32-adc-core.c
264
rate = clk_get_rate(priv->bclk);
drivers/iio/adc/stm32-adc-core.c
265
if (!rate) {
drivers/iio/adc/stm32-adc-core.c
285
if ((rate / div) <= priv->max_clk_rate)
drivers/iio/adc/stm32-adc-core.c
294
priv->common.rate = rate / div;
drivers/iio/adc/stm32-adc-core.c
304
ckmode ? "bus" : "adc", div, priv->common.rate / 1000);
drivers/iio/adc/stm32-adc-core.h
274
unsigned long rate;
drivers/iio/adc/stm32-adc.c
2071
period_ns = NSEC_PER_SEC / adc->common->rate;
drivers/iio/adc/stm32-adc.c
975
adc->common->rate > STM32H7_BOOST_CLKRATE)
drivers/iio/adc/ti-ads1015.c
492
static int ads1015_set_data_rate(struct ads1015_data *data, int chan, int rate)
drivers/iio/adc/ti-ads1015.c
497
if (data->chip->data_rate[i] == rate) {
drivers/iio/adc/ti-ads1100.c
155
static int ads1100_set_data_rate(struct ads1100_data *data, int chan, int rate)
drivers/iio/adc/ti-ads1100.c
162
if (ads1100_data_rate[i] == rate)
drivers/iio/adc/ti-ads1298.c
225
unsigned long rate;
drivers/iio/adc/ti-ads1298.c
234
rate = clk_get_rate(priv->clk);
drivers/iio/adc/ti-ads1298.c
236
rate = ADS1298_CLK_RATE_HZ;
drivers/iio/adc/ti-ads1298.c
237
if (!rate)
drivers/iio/adc/ti-ads1298.c
242
rate >>= ADS1298_SHIFT_DR_HR;
drivers/iio/adc/ti-ads1298.c
244
rate >>= ADS1298_SHIFT_DR_LP;
drivers/iio/adc/ti-ads1298.c
246
*val = rate >> (cfg & ADS1298_MASK_CONFIG1_DR);
drivers/iio/adc/ti-ads1298.c
253
unsigned long rate;
drivers/iio/adc/ti-ads1298.c
258
rate = clk_get_rate(priv->clk);
drivers/iio/adc/ti-ads1298.c
260
rate = ADS1298_CLK_RATE_HZ;
drivers/iio/adc/ti-ads1298.c
261
if (!rate)
drivers/iio/adc/ti-ads1298.c
266
factor = (rate >> ADS1298_SHIFT_DR_HR) / val;
drivers/iio/adc/ti-ads131e08.c
133
unsigned int rate; /* data rate in kSPS */
drivers/iio/adc/ti-ads131e08.c
138
{ .rate = 64, .reg = 0x00 },
drivers/iio/adc/ti-ads131e08.c
139
{ .rate = 32, .reg = 0x01 },
drivers/iio/adc/ti-ads131e08.c
140
{ .rate = 16, .reg = 0x02 },
drivers/iio/adc/ti-ads131e08.c
141
{ .rate = 8, .reg = 0x03 },
drivers/iio/adc/ti-ads131e08.c
142
{ .rate = 4, .reg = 0x04 },
drivers/iio/adc/ti-ads131e08.c
143
{ .rate = 2, .reg = 0x05 },
drivers/iio/adc/ti-ads131e08.c
144
{ .rate = 1, .reg = 0x06 },
drivers/iio/adc/ti-ads131e08.c
254
if (ads131e08_data_rate_tbl[i].rate == data_rate)
drivers/iio/addac/ad74115.c
815
int rate;
drivers/iio/addac/ad74115.c
817
ret = ad74115_get_adc_rate(st, channel, &rate);
drivers/iio/addac/ad74115.c
821
wait_time = DIV_ROUND_CLOSEST(AD74115_CONV_TIME_US, rate);
drivers/iio/addac/ad74413r.c
576
int rate, unsigned int *val)
drivers/iio/addac/ad74413r.c
578
switch (rate) {
drivers/iio/chemical/bme680_core.c
958
static bool bme680_is_valid_oversampling(int rate)
drivers/iio/chemical/bme680_core.c
960
return (rate > 0 && rate <= 16 && is_power_of_2(rate));
drivers/iio/dac/ad5755.c
155
enum ad5755_slew_rate rate;
drivers/iio/dac/ad5755.c
611
val |= pdata->dac[i].slew.rate <<
drivers/iio/dac/ad5755.c
682
.rate = AD5755_SLEW_RATE_64k, \
drivers/iio/dac/ad5755.c
768
pdata->dac[devnr].slew.rate = AD5755_SLEW_RATE_64k;
drivers/iio/dac/ad5755.c
771
pdata->dac[devnr].slew.rate =
drivers/iio/dac/ad5755.c
795
pdata->dac[devnr].slew.rate = AD5755_SLEW_RATE_64k;
drivers/iio/dac/ltc2688.c
699
unsigned long rate;
drivers/iio/dac/ltc2688.c
719
rate = clk_get_rate(clk);
drivers/iio/dac/ltc2688.c
721
chan->dither_frequency[f] = DIV_ROUND_CLOSEST(rate, ltc2688_period[f]);
drivers/iio/frequency/adf4350.c
415
unsigned long rate,
drivers/iio/frequency/adf4350.c
425
return adf4350_set_freq(st, rate);
drivers/iio/frequency/adf4377.c
949
unsigned long rate,
drivers/iio/frequency/adf4377.c
954
return adf4377_set_freq(st, rate);
drivers/iio/frequency/admv1013.c
327
u64 rate = clk_get_rate(st->clkin);
drivers/iio/frequency/admv1013.c
329
if (rate >= (5400 * HZ_PER_MHZ) && rate <= (7000 * HZ_PER_MHZ))
drivers/iio/frequency/admv1013.c
331
else if (rate >= (5400 * HZ_PER_MHZ) && rate <= (8000 * HZ_PER_MHZ))
drivers/iio/frequency/admv1013.c
333
else if (rate >= (6600 * HZ_PER_MHZ) && rate <= (9200 * HZ_PER_MHZ))
drivers/iio/frequency/admv1014.c
222
u64 rate = clk_get_rate(st->clkin);
drivers/iio/frequency/admv1014.c
224
if (rate >= (5400 * HZ_PER_MHZ) && rate <= (7000 * HZ_PER_MHZ))
drivers/iio/frequency/admv1014.c
226
else if (rate > (7000 * HZ_PER_MHZ) && rate <= (8000 * HZ_PER_MHZ))
drivers/iio/frequency/admv1014.c
228
else if (rate > (8000 * HZ_PER_MHZ) && rate <= (9200 * HZ_PER_MHZ))
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c
1264
static int inv_mpu6050_set_lpf(struct inv_mpu6050_state *st, int rate)
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c
1277
if (rate >= hz[i]) {
drivers/iio/light/zopt2201.c
303
data->rate);
drivers/iio/light/zopt2201.c
506
data->rate = ZOPT2201_MEAS_FREQ_100MS;
drivers/iio/light/zopt2201.c
79
u8 rate;
drivers/iio/magnetometer/hmc5843_core.c
289
static int hmc5843_set_samp_freq(struct hmc5843_data *data, u8 rate)
drivers/iio/magnetometer/hmc5843_core.c
296
rate << HMC5843_RATE_OFFSET);
drivers/iio/magnetometer/hmc5843_core.c
400
int rate, range;
drivers/iio/magnetometer/hmc5843_core.c
404
rate = hmc5843_get_samp_freq_index(data, val, val2);
drivers/iio/magnetometer/hmc5843_core.c
405
if (rate < 0)
drivers/iio/magnetometer/hmc5843_core.c
408
return hmc5843_set_samp_freq(data, rate);
drivers/iio/magnetometer/mag3110.c
344
int rate;
drivers/iio/magnetometer/mag3110.c
348
rate = mag3110_get_samp_freq_index(data, val, val2);
drivers/iio/magnetometer/mag3110.c
349
if (rate < 0)
drivers/iio/magnetometer/mag3110.c
354
data->ctrl_reg1 |= rate << MAG3110_CTRL_DR_SHIFT;
drivers/iio/pressure/dps310.c
469
int rate;
drivers/iio/pressure/dps310.c
477
rc = dps310_get_pres_samp_freq(data, &rate);
drivers/iio/pressure/dps310.c
481
timeout = DPS310_POLL_TIMEOUT_US(rate);
drivers/iio/pressure/dps310.c
520
int rate;
drivers/iio/pressure/dps310.c
526
rc = dps310_get_temp_samp_freq(data, &rate);
drivers/iio/pressure/dps310.c
530
timeout = DPS310_POLL_TIMEOUT_US(rate);
drivers/iio/pressure/ms5611.h
34
unsigned short rate;
drivers/iio/pressure/ms5611_core.c
25
{ .cmd = _cmd, .conv_usec = _conv_usec, .rate = _rate }
drivers/iio/pressure/ms5611_core.c
281
*val = (int)st->temp_osr->rate;
drivers/iio/pressure/ms5611_core.c
283
*val = (int)st->pressure_osr->rate;
drivers/iio/pressure/ms5611_core.c
291
static const struct ms5611_osr *ms5611_find_osr(int rate,
drivers/iio/pressure/ms5611_core.c
298
if ((unsigned short)rate == osr[r].rate)
drivers/infiniband/core/cm.c
1422
IBA_SET(CM_REQ_PRIMARY_PACKET_RATE, req_msg, pri_path->rate);
drivers/infiniband/core/cm.c
1472
IBA_SET(CM_REQ_ALTERNATE_PACKET_RATE, req_msg, alt_path->rate);
drivers/infiniband/core/cm.c
1729
primary_path->rate = IBA_GET(CM_REQ_PRIMARY_PACKET_RATE, req_msg);
drivers/infiniband/core/cm.c
1758
alt_path->rate = IBA_GET(CM_REQ_ALTERNATE_PACKET_RATE, req_msg);
drivers/infiniband/core/cm.c
3279
path->rate = IBA_GET(CM_LAP_ALTERNATE_PACKET_RATE, lap_msg);
drivers/infiniband/core/cma.c
3350
route->path_rec->rate = IB_RATE_PORT_CURRENT;
drivers/infiniband/core/cma.c
5053
ib.rec.rate = IB_RATE_PORT_CURRENT;
drivers/infiniband/core/multicast.c
306
src->rate, dst->rate))
drivers/infiniband/core/multicast.c
762
rdma_ah_set_static_rate(ah_attr, rec->rate);
drivers/infiniband/core/sa_query.c
1304
rdma_ah_set_static_rate(ah_attr, rec->rate);
drivers/infiniband/core/sa_query.c
274
{ PATH_REC_FIELD(rate),
drivers/infiniband/core/sa_query.c
408
{ OPA_PATH_REC_FIELD(rate),
drivers/infiniband/core/sa_query.c
468
{ MCMEMBER_REC_FIELD(rate),
drivers/infiniband/core/sysfs.c
307
return sysfs_emit(buf, "%d%s Gb/sec (%dX%s)\n", speed_info.rate / 10,
drivers/infiniband/core/sysfs.c
308
speed_info.rate % 10 ? ".5" : "",
drivers/infiniband/core/sysfs.c
372
static IB_PORT_ATTR_RO(rate);
drivers/infiniband/core/uverbs_marshall.c
155
dst->rate = src->rate;
drivers/infiniband/core/verbs.c
129
__attribute_const__ int ib_rate_to_mult(enum ib_rate rate)
drivers/infiniband/core/verbs.c
131
switch (rate) {
drivers/infiniband/core/verbs.c
191
__attribute_const__ int ib_rate_to_mbps(enum ib_rate rate)
drivers/infiniband/core/verbs.c
193
switch (rate) {
drivers/infiniband/core/verbs.c
264
speed_info->rate = ib_speed_attrs[speed_idx].speed;
drivers/infiniband/core/verbs.c
265
speed_info->rate *= ib_width_enum_to_int(attr->active_width);
drivers/infiniband/core/verbs.c
266
if (speed_info->rate < 0)
drivers/infiniband/hw/hfi1/chip.c
7517
u8 rate = remote_tx_rate & ppd->local_tx_rate;
drivers/infiniband/hw/hfi1/chip.c
7519
if (rate & 2)
drivers/infiniband/hw/hfi1/chip.c
7521
else if (rate & 1)
drivers/infiniband/hw/hfi1/hfi.h
1655
static inline u32 egress_cycles(u32 len, u32 rate)
drivers/infiniband/hw/hfi1/hfi.h
1669
cycles /= rate;
drivers/infiniband/hw/mlx5/main.c
1623
*speed = speed_info.rate;
drivers/infiniband/hw/mlx5/qp.c
2754
if (qp->rl.rate) {
drivers/infiniband/hw/mlx5/qp.c
3448
static int mlx5_to_ib_rate_map(u8 rate)
drivers/infiniband/hw/mlx5/qp.c
3455
if (rate < ARRAY_SIZE(rates))
drivers/infiniband/hw/mlx5/qp.c
3456
return rates[rate];
drivers/infiniband/hw/mlx5/qp.c
3458
return rate - MLX5_STAT_RATE_OFFSET;
drivers/infiniband/hw/mlx5/qp.c
3461
static int ib_to_mlx5_rate_map(u8 rate)
drivers/infiniband/hw/mlx5/qp.c
3463
switch (rate) {
drivers/infiniband/hw/mlx5/qp.c
3479
return rate + MLX5_STAT_RATE_OFFSET;
drivers/infiniband/hw/mlx5/qp.c
3485
int mlx5r_ib_rate(struct mlx5_ib_dev *dev, u8 rate)
drivers/infiniband/hw/mlx5/qp.c
3489
if (rate == IB_RATE_PORT_CURRENT || rate == IB_RATE_800_GBPS ||
drivers/infiniband/hw/mlx5/qp.c
3490
rate == IB_RATE_1600_GBPS)
drivers/infiniband/hw/mlx5/qp.c
3493
if (rate < IB_RATE_2_5_GBPS || rate > IB_RATE_1600_GBPS)
drivers/infiniband/hw/mlx5/qp.c
3497
while (rate != IB_RATE_PORT_CURRENT &&
drivers/infiniband/hw/mlx5/qp.c
3498
!(1 << ib_to_mlx5_rate_map(rate) & stat_rate_support))
drivers/infiniband/hw/mlx5/qp.c
3499
--rate;
drivers/infiniband/hw/mlx5/qp.c
3501
return ib_to_mlx5_rate_map(rate);
drivers/infiniband/hw/mlx5/qp.c
3905
rl_desired->rate = attr->rate_limit;
drivers/infiniband/hw/mlx5/qp.c
3941
if (ctx->rl_desired.rate) {
drivers/infiniband/hw/mlx5/qp.c
3946
err, ctx->rl_desired.rate,
drivers/infiniband/hw/mlx5/qp.c
3969
if (ctx->rl_old.rate)
drivers/infiniband/hw/mlx5/qp.c
3975
if (qp->rl.rate)
drivers/infiniband/hw/mlx5/qp.h
59
int mlx5r_ib_rate(struct mlx5_ib_dev *dev, u8 rate);
drivers/infiniband/hw/mthca/mthca_av.c
101
return memfree_rate_to_ib(mthca_rate, dev->rate[port - 1]);
drivers/infiniband/hw/mthca/mthca_av.c
103
return tavor_rate_to_ib(mthca_rate, dev->rate[port - 1]);
drivers/infiniband/hw/mthca/mthca_av.c
136
u8 rate;
drivers/infiniband/hw/mthca/mthca_av.c
138
if (!static_rate || ib_rate_to_mult(static_rate) >= dev->rate[port - 1])
drivers/infiniband/hw/mthca/mthca_av.c
142
rate = ib_rate_to_memfree(ib_rate_to_mult(static_rate),
drivers/infiniband/hw/mthca/mthca_av.c
143
dev->rate[port - 1]);
drivers/infiniband/hw/mthca/mthca_av.c
145
rate = ib_rate_to_tavor(static_rate);
drivers/infiniband/hw/mthca/mthca_av.c
147
if (!(dev->limits.stat_rate_support & (1 << rate)))
drivers/infiniband/hw/mthca/mthca_av.c
148
rate = 1;
drivers/infiniband/hw/mthca/mthca_av.c
150
return rate;
drivers/infiniband/hw/mthca/mthca_dev.h
358
u8 rate[MTHCA_MAX_PORTS];
drivers/infiniband/hw/mthca/mthca_mad.c
67
dev->rate[port_num - 1] = tprops->active_speed *
drivers/infiniband/ulp/ipoib/ipoib_fs.c
180
int rate;
drivers/infiniband/ulp/ipoib/ipoib_fs.c
195
rate = ib_rate_to_mbps(path.pathrec.rate);
drivers/infiniband/ulp/ipoib/ipoib_fs.c
203
rate / 1000, rate % 1000);
drivers/infiniband/ulp/ipoib/ipoib_multicast.c
238
priv->broadcast->mcmember.rate = mcmember->rate;
drivers/infiniband/ulp/ipoib/ipoib_multicast.c
281
rdma_ah_set_static_rate(&av, mcast->mcmember.rate);
drivers/infiniband/ulp/ipoib/ipoib_multicast.c
514
rec.rate = priv->broadcast->mcmember.rate;
drivers/input/keyboard/spear-keyboard.c
233
unsigned int rate = 0, mode_ctl_reg, val;
drivers/input/keyboard/spear-keyboard.c
251
rate = kbd->suspended_rate / 1000000 - 1;
drivers/input/keyboard/spear-keyboard.c
253
rate = clk_get_rate(kbd->clk) / 1000000 - 1;
drivers/input/keyboard/spear-keyboard.c
257
val |= (rate & MODE_CTL_PCLK_FREQ_MSK)
drivers/input/misc/adxl34x.c
558
static DEVICE_ATTR(rate, 0664, adxl34x_rate_show, adxl34x_rate_store);
drivers/input/mouse/cypress_ps2.c
574
static void cypress_set_rate(struct psmouse *psmouse, unsigned int rate)
drivers/input/mouse/cypress_ps2.c
579
if (rate >= 80) {
drivers/input/mouse/cypress_ps2.c
580
psmouse->rate = 80;
drivers/input/mouse/cypress_ps2.c
583
psmouse->rate = 40;
drivers/input/mouse/cypress_ps2.c
587
rate_param = (u8)rate;
drivers/input/mouse/elantech.c
1001
unsigned int rate)
drivers/input/mouse/elantech.c
1005
etd->original_set_rate(psmouse, rate);
drivers/input/mouse/elantech.h
188
void (*original_set_rate)(struct psmouse *psmouse, unsigned int rate);
drivers/input/mouse/focaltech.c
395
static void focaltech_set_rate(struct psmouse *psmouse, unsigned int rate)
drivers/input/mouse/psmouse-base.c
1262
psmouse->set_rate(psmouse, psmouse->rate);
drivers/input/mouse/psmouse-base.c
1594
psmouse->rate = psmouse_rate;
drivers/input/mouse/psmouse-base.c
455
static void psmouse_set_rate(struct psmouse *psmouse, unsigned int rate)
drivers/input/mouse/psmouse-base.c
461
while (rates[i] > rate)
drivers/input/mouse/psmouse-base.c
465
psmouse->rate = r;
drivers/input/mouse/psmouse-base.c
61
module_param_named(rate, psmouse_rate, uint, 0644);
drivers/input/mouse/psmouse-base.c
62
MODULE_PARM_DESC(rate, "Report rate, in reports per second.");
drivers/input/mouse/psmouse-base.c
83
PSMOUSE_DEFINE_ATTR(rate, S_IWUSR | S_IRUGO,
drivers/input/mouse/psmouse-base.c
84
(void *) offsetof(struct psmouse, rate),
drivers/input/mouse/psmouse.h
112
unsigned int rate;
drivers/input/mouse/psmouse.h
119
void (*set_rate)(struct psmouse *psmouse, unsigned int rate);
drivers/input/mouse/synaptics.c
1675
if (psmouse->rate >= 80 && impaired_toshiba_kbc) {
drivers/input/mouse/synaptics.c
1679
psmouse->rate = 40;
drivers/input/mouse/synaptics.c
599
if (psmouse->rate >= 80)
drivers/input/mouse/synaptics.c
621
static void synaptics_set_rate(struct psmouse *psmouse, unsigned int rate)
drivers/input/mouse/synaptics.c
625
if (rate >= 80) {
drivers/input/mouse/synaptics.c
627
psmouse->rate = 80;
drivers/input/mouse/synaptics.c
630
psmouse->rate = 40;
drivers/input/touchscreen/imx6ul_tsc.c
523
unsigned long rate = clk_get_rate(tsc->tsc_clk);
drivers/input/touchscreen/imx6ul_tsc.c
525
cycles = DIV64_U64_ROUND_UP((u64)de_glitch * rate, USEC_PER_SEC);
drivers/interconnect/qcom/icc-rpm.h
171
int qcom_icc_rpm_set_bus_rate(const struct rpm_clk_resource *clk, int ctx, u32 rate);
drivers/interconnect/qcom/osm-l3.c
117
u64 rate;
drivers/interconnect/qcom/osm-l3.c
123
rate = icc_units_to_bps(dst->peak_bw);
drivers/interconnect/qcom/osm-l3.c
124
do_div(rate, qn->buswidth);
drivers/interconnect/qcom/osm-l3.c
127
if (qp->lut_tables[index] >= rate)
drivers/interconnect/qcom/smd-rpm.c
45
int qcom_icc_rpm_set_bus_rate(const struct rpm_clk_resource *clk, int ctx, u32 rate)
drivers/interconnect/qcom/smd-rpm.c
54
rate = !!rate;
drivers/interconnect/qcom/smd-rpm.c
56
req.value = cpu_to_le32(rate);
drivers/leds/blink/leds-lgm-sso.c
144
static int sso_get_blink_rate_idx(struct sso_led_priv *priv, u32 rate)
drivers/leds/blink/leds-lgm-sso.c
149
if (rate <= priv->freq[i])
drivers/md/bcache/request.c
1161
atomic_long_set(&dc->writeback_rate.rate, 1);
drivers/md/bcache/request.c
1165
atomic_long_set(&this_dc->writeback_rate.rate, 1);
drivers/md/bcache/sysfs.c
204
wb ? atomic_long_read(&dc->writeback_rate.rate) << 9 : 0);
drivers/md/bcache/sysfs.c
217
char rate[20];
drivers/md/bcache/sysfs.c
229
bch_hprint(rate,
drivers/md/bcache/sysfs.c
230
wb ? atomic_long_read(&dc->writeback_rate.rate) << 9
drivers/md/bcache/sysfs.c
250
rate, dirty, target, proportional,
drivers/md/bcache/sysfs.c
319
long int v = atomic_long_read(&dc->writeback_rate.rate);
drivers/md/bcache/sysfs.c
324
atomic_long_set(&dc->writeback_rate.rate, v);
drivers/md/bcache/util.c
205
d->next += div_u64(done * NSEC_PER_SEC, atomic_long_read(&d->rate));
drivers/md/bcache/util.h
425
atomic_long_t rate;
drivers/md/bcache/writeback.c
1058
atomic_long_set(&dc->writeback_rate.rate, 1024);
drivers/md/bcache/writeback.c
155
atomic_long_read(&dc->writeback_rate.rate);
drivers/md/bcache/writeback.c
156
atomic_long_set(&dc->writeback_rate.rate, new_rate);
drivers/md/bcache/writeback.c
224
atomic_long_set(&dc->writeback_rate.rate, INT_MAX);
drivers/media/dvb-frontends/cx24110.c
170
static const int rate[FEC_AUTO] = {-1, 1, 2, 3, 5, 7, -1};
drivers/media/dvb-frontends/cx24110.c
197
if (rate[fec] < 0)
drivers/media/dvb-frontends/cx24110.c
200
cx24110_writereg(state, 0x05, (cx24110_readreg(state, 0x05) & 0xf0) | rate[fec]);
drivers/media/dvb-frontends/cx24110.c
202
cx24110_writereg(state, 0x22, (cx24110_readreg(state, 0x22) & 0xf0) | rate[fec]);
drivers/media/dvb-frontends/cx24116.c
443
static int cx24116_set_symbolrate(struct cx24116_state *state, u32 rate)
drivers/media/dvb-frontends/cx24116.c
445
dprintk("%s(%d)\n", __func__, rate);
drivers/media/dvb-frontends/cx24116.c
448
if ((rate > state->frontend.ops.info.symbol_rate_max) ||
drivers/media/dvb-frontends/cx24116.c
449
(rate < state->frontend.ops.info.symbol_rate_min)) {
drivers/media/dvb-frontends/cx24116.c
450
dprintk("%s() unsupported symbol_rate = %d\n", __func__, rate);
drivers/media/dvb-frontends/cx24116.c
454
state->dnxt.symbol_rate = rate;
drivers/media/dvb-frontends/cx24116.c
455
dprintk("%s() symbol_rate = %d\n", __func__, rate);
drivers/media/dvb-frontends/cx24117.c
423
static int cx24117_set_symbolrate(struct cx24117_state *state, u32 rate)
drivers/media/dvb-frontends/cx24117.c
426
__func__, rate, state->demod);
drivers/media/dvb-frontends/cx24117.c
428
state->dnxt.symbol_rate = rate;
drivers/media/dvb-frontends/cx24117.c
432
__func__, state->demod, rate);
drivers/media/dvb-frontends/cx24120.c
1108
static int cx24120_set_symbolrate(struct cx24120_state *state, u32 rate)
drivers/media/dvb-frontends/cx24120.c
1110
dev_dbg(&state->i2c->dev, "(%d)\n", rate);
drivers/media/dvb-frontends/cx24120.c
1112
state->dnxt.symbol_rate = rate;
drivers/media/dvb-frontends/cx24120.c
1115
if (rate > 31000000) {
drivers/media/dvb-frontends/cx24120.c
1116
state->dnxt.clkdiv = (-(rate < 31000001) & 3) + 2;
drivers/media/dvb-frontends/cx24120.c
1117
state->dnxt.ratediv = (-(rate < 31000001) & 6) + 4;
drivers/media/dvb-frontends/cx24120.c
834
static void cx24120_calculate_ber_window(struct cx24120_state *state, u32 rate)
drivers/media/dvb-frontends/cx24120.c
844
tmp = (u64)c->symbol_rate * rate;
drivers/media/dvb-frontends/cx24120.c
873
u32 rate;
drivers/media/dvb-frontends/cx24120.c
960
clock_ratios_table[idx].rate);
drivers/media/dvb-frontends/cx24120.c
973
cmd.arg[8] = (clock_ratios_table[idx].rate >> 8) & 0xff;
drivers/media/dvb-frontends/cx24120.c
974
cmd.arg[9] = (clock_ratios_table[idx].rate >> 0) & 0xff;
drivers/media/dvb-frontends/cx24120.c
981
cx24120_calculate_ber_window(state, clock_ratios_table[idx].rate);
drivers/media/dvb-frontends/mb86a16.c
134
static int smrt_set(struct mb86a16_state *state, int rate)
drivers/media/dvb-frontends/mb86a16.c
141
tmp = (8192 * state->master_clk - 2 * m * rate * 8192 + state->master_clk / 2) / state->master_clk;
drivers/media/dvb-frontends/mb86a16.c
341
static void smrt_info_get(struct mb86a16_state *state, int rate)
drivers/media/dvb-frontends/mb86a16.c
343
if (rate >= 37501) {
drivers/media/dvb-frontends/mb86a16.c
345
} else if (rate >= 30001) {
drivers/media/dvb-frontends/mb86a16.c
347
} else if (rate >= 26251) {
drivers/media/dvb-frontends/mb86a16.c
349
} else if (rate >= 22501) {
drivers/media/dvb-frontends/mb86a16.c
351
} else if (rate >= 18751) {
drivers/media/dvb-frontends/mb86a16.c
353
} else if (rate >= 15001) {
drivers/media/dvb-frontends/mb86a16.c
355
} else if (rate >= 13126) {
drivers/media/dvb-frontends/mb86a16.c
357
} else if (rate >= 11251) {
drivers/media/dvb-frontends/mb86a16.c
359
} else if (rate >= 9376) {
drivers/media/dvb-frontends/mb86a16.c
361
} else if (rate >= 7501) {
drivers/media/dvb-frontends/mb86a16.c
363
} else if (rate >= 6563) {
drivers/media/dvb-frontends/mb86a16.c
365
} else if (rate >= 5626) {
drivers/media/dvb-frontends/mb86a16.c
367
} else if (rate >= 4688) {
drivers/media/dvb-frontends/mb86a16.c
369
} else if (rate >= 3751) {
drivers/media/dvb-frontends/mb86a16.c
371
} else if (rate >= 3282) {
drivers/media/dvb-frontends/mb86a16.c
373
} else if (rate >= 2814) {
drivers/media/dvb-frontends/mb86a16.c
375
} else if (rate >= 2344) {
drivers/media/dvb-frontends/mb86a16.c
377
} else if (rate >= 1876) {
drivers/media/dvb-frontends/mb86a16.c
379
} else if (rate >= 1641) {
drivers/media/dvb-frontends/mb86a16.c
381
} else if (rate >= 1407) {
drivers/media/dvb-frontends/mb86a16.c
383
} else if (rate >= 1172) {
drivers/media/dvb-frontends/mb86a16.c
385
} else if (rate >= 939) {
drivers/media/dvb-frontends/mb86a16.c
387
} else if (rate >= 821) {
drivers/media/dvb-frontends/mb86a20s.c
609
int layer, rc, rate, counter;
drivers/media/dvb-frontends/mb86a20s.c
661
rate = isdbt_layer_min_bitrate(c, layer);
drivers/media/dvb-frontends/mb86a20s.c
662
counter = rate * BER_SAMPLING_RATE;
drivers/media/dvb-frontends/mb86a20s.c
672
__func__, 'A' + layer, rate / 1000, counter, counter);
drivers/media/dvb-frontends/stv090x.c
2550
u32 reg, rate;
drivers/media/dvb-frontends/stv090x.c
2553
rate = STV090x_GETFIELD_Px(reg, VIT_CURPUN_FIELD);
drivers/media/dvb-frontends/stv090x.c
2555
switch (rate) {
drivers/media/dvb-frontends/stv0910.c
927
static int enable_puncture_rate(struct stv *state, enum fe_code_rate rate)
drivers/media/dvb-frontends/stv0910.c
931
switch (rate) {
drivers/media/i2c/adv748x/adv748x-csi2.c
289
int adv748x_csi2_set_pixelrate(struct v4l2_subdev *sd, s64 rate)
drivers/media/i2c/adv748x/adv748x-csi2.c
296
return v4l2_ctrl_s_ctrl_int64(tx->pixel_rate, rate);
drivers/media/i2c/adv748x/adv748x.h
438
int adv748x_csi2_set_pixelrate(struct v4l2_subdev *sd, s64 rate);
drivers/media/i2c/ccs/ccs-core.c
3308
unsigned long rate;
drivers/media/i2c/ccs/ccs-core.c
3316
rate = clk_get_rate(sensor->ext_clk);
drivers/media/i2c/ccs/ccs-core.c
3317
if (rate != sensor->hwcfg.ext_clk) {
drivers/media/i2c/ccs/ccs-core.c
3320
sensor->hwcfg.ext_clk, rate);
drivers/media/i2c/ds90ub953.c
60
unsigned long rate;
drivers/media/i2c/ds90ub953.c
884
clkout_data->rate = clkout_rate;
drivers/media/i2c/ds90ub953.c
921
u64 rate;
drivers/media/i2c/ds90ub953.c
945
rate = div_u64(fc_rate * mul, 8 * div);
drivers/media/i2c/ds90ub953.c
948
fc_rate, mul, div, rate);
drivers/media/i2c/ds90ub953.c
957
rate = div_u64(div_u64(fc_rate, hs_clk_div) * mul, div);
drivers/media/i2c/ds90ub953.c
961
fc_rate, hs_clk_div, mul, div, rate);
drivers/media/i2c/ds90ub953.c
964
return rate;
drivers/media/i2c/ds90ub953.c
973
ub953_calc_clkout_params(priv, req->rate, &clkout_data);
drivers/media/i2c/ds90ub953.c
975
req->rate = clkout_data.rate;
drivers/media/i2c/ds90ub953.c
980
static int ub953_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/media/i2c/ds90ub953.c
986
ub953_calc_clkout_params(priv, rate, &clkout_data);
drivers/media/i2c/ds90ub953.c
989
clkout_data.rate, rate);
drivers/media/i2c/imx334.c
926
unsigned long rate;
drivers/media/i2c/imx334.c
945
rate = clk_get_rate(imx334->inclk);
drivers/media/i2c/imx334.c
946
if (rate != IMX334_INCLK_RATE)
drivers/media/i2c/imx335.c
1091
unsigned long rate;
drivers/media/i2c/imx335.c
1124
rate = clk_get_rate(imx335->inclk);
drivers/media/i2c/imx335.c
1125
if (rate != IMX335_INCLK_RATE) {
drivers/media/i2c/imx412.c
861
unsigned long rate;
drivers/media/i2c/imx412.c
883
rate = clk_get_rate(imx412->inclk);
drivers/media/i2c/imx412.c
884
if (rate != IMX412_INCLK_RATE) {
drivers/media/i2c/max9286.c
1511
if (speed->rate == i2c_clk_freq) {
drivers/media/i2c/max9286.c
152
u32 rate;
drivers/media/i2c/max9286.c
264
{ .rate = 8470, .mstbt = MAX9286_I2CMSTBT_8KBPS },
drivers/media/i2c/max9286.c
265
{ .rate = 28300, .mstbt = MAX9286_I2CMSTBT_28KBPS },
drivers/media/i2c/max9286.c
266
{ .rate = 84700, .mstbt = MAX9286_I2CMSTBT_84KBPS },
drivers/media/i2c/max9286.c
267
{ .rate = 105000, .mstbt = MAX9286_I2CMSTBT_105KBPS },
drivers/media/i2c/max9286.c
268
{ .rate = 173000, .mstbt = MAX9286_I2CMSTBT_173KBPS },
drivers/media/i2c/max9286.c
269
{ .rate = 339000, .mstbt = MAX9286_I2CMSTBT_339KBPS },
drivers/media/i2c/max9286.c
270
{ .rate = 533000, .mstbt = MAX9286_I2CMSTBT_533KBPS },
drivers/media/i2c/max9286.c
271
{ .rate = 837000, .mstbt = MAX9286_I2CMSTBT_837KBPS },
drivers/media/i2c/max96717.c
769
unsigned long rate)
drivers/media/i2c/max96717.c
775
diff_new = abs(rate - max96717_predef_freqs[i].freq);
drivers/media/i2c/max96717.c
792
idx = max96717_clk_find_best_index(priv, req->rate);
drivers/media/i2c/max96717.c
794
if (req->rate != max96717_predef_freqs[idx].freq) {
drivers/media/i2c/max96717.c
796
req->rate, max96717_predef_freqs[idx].freq);
drivers/media/i2c/max96717.c
799
req->rate = max96717_predef_freqs[idx].freq;
drivers/media/i2c/max96717.c
804
static int max96717_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/media/i2c/max96717.c
811
idx = max96717_clk_find_best_index(priv, rate);
drivers/media/i2c/mt9p031.c
310
unsigned long rate, delay;
drivers/media/i2c/mt9p031.c
339
rate = clk_get_rate(mt9p031->clk);
drivers/media/i2c/mt9p031.c
340
if (!rate)
drivers/media/i2c/mt9p031.c
341
rate = 6000000; /* Slowest supported clock, 6 MHz */
drivers/media/i2c/mt9p031.c
342
delay = DIV_ROUND_UP(850000 * 1000, rate);
drivers/media/i2c/ov5640.c
1389
unsigned long rate,
drivers/media/i2c/ov5640.c
1427
if (_rate < rate)
drivers/media/i2c/ov5640.c
1430
if (abs(rate - _rate) < abs(rate - best)) {
drivers/media/i2c/ov5640.c
1436
if (_rate == rate)
drivers/media/i2c/ov5640.c
1553
u32 rate;
drivers/media/i2c/ov5640.c
1555
rate = timings->htot * (timings->crop.height + timings->vblank_def);
drivers/media/i2c/ov5640.c
1556
rate *= ov5640_framerates[sensor->current_fr];
drivers/media/i2c/ov5640.c
1558
return rate;
drivers/media/i2c/ov5640.c
1562
unsigned long rate,
drivers/media/i2c/ov5640.c
1566
unsigned long _rate = rate * OV5640_PLL_ROOT_DIV * OV5640_BIT_DIV *
drivers/media/i2c/ov5640.c
1581
u32 rate;
drivers/media/i2c/ov5640.c
1584
rate = ov5640_calc_pixel_rate(sensor);
drivers/media/i2c/ov5640.c
1585
rate *= ov5640_code_to_bpp(sensor, sensor->fmt.code);
drivers/media/i2c/ov5640.c
1586
rate /= sensor->ep.bus.parallel.bus_width;
drivers/media/i2c/ov5640.c
1588
ov5640_calc_pclk(sensor, rate, &prediv, &mult, &sysdiv, &pll_rdiv,
drivers/media/i2c/ov5640.c
2752
enum ov5640_frame_rate rate = OV5640_15_FPS;
drivers/media/i2c/ov5640.c
2762
rate = mode->max_fps;
drivers/media/i2c/ov5640.c
2775
rate = i;
drivers/media/i2c/ov5640.c
2784
return mode ? rate : -EINVAL;
drivers/media/i2c/ov5648.c
2455
unsigned long rate;
drivers/media/i2c/ov5648.c
2531
rate = clk_get_rate(sensor->xvclk);
drivers/media/i2c/ov5648.c
2532
if (rate != OV5648_XVCLK_RATE) {
drivers/media/i2c/ov5648.c
2533
dev_err(dev, "clock rate %lu Hz is unsupported\n", rate);
drivers/media/i2c/ov9282.c
1016
unsigned long rate;
drivers/media/i2c/ov9282.c
1043
rate = clk_get_rate(ov9282->inclk);
drivers/media/i2c/ov9282.c
1044
if (rate != OV9282_INCLK_RATE) {
drivers/media/i2c/tc358746.c
1232
req->rate = tc358746_find_mclk_settings(tc358746, req->rate);
drivers/media/i2c/tc358746.c
1237
static int tc358746_mclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/media/i2c/tc358746.c
1242
tc358746_find_mclk_settings(tc358746, rate);
drivers/media/i2c/tda1997x.c
2474
int rate, err;
drivers/media/i2c/tda1997x.c
2476
rate = state->audio_samplerate;
drivers/media/i2c/tda1997x.c
2478
rate, rate);
drivers/media/i2c/tda1997x.c
2481
rate);
drivers/media/i2c/tda1997x.c
2484
dev_info(component->dev, "set samplerate constraint to %dHz\n", rate);
drivers/media/i2c/thp7312.c
329
const struct thp7312_frame_rate *rate;
drivers/media/i2c/thp7312.c
335
for (rate = mode->rates; rate->fps && best_delta; ++rate) {
drivers/media/i2c/thp7312.c
336
unsigned int delta = abs(rate->fps - fps);
drivers/media/i2c/thp7312.c
340
best_rate = rate;
drivers/media/i2c/thp7312.c
422
const struct thp7312_frame_rate *rate)
drivers/media/i2c/thp7312.c
438
rate->reg_frame_rate_mode, &ret);
drivers/media/i2c/thp7312.c
483
const struct thp7312_frame_rate *rate;
drivers/media/i2c/thp7312.c
496
rate = thp7312_find_rate(mode, interval->denominator, false);
drivers/media/i2c/thp7312.c
498
if (WARN_ON(!mode || !rate))
drivers/media/i2c/thp7312.c
505
return thp7312_change_mode(thp7312, mode, rate);
drivers/media/i2c/thp7312.c
546
unsigned long rate;
drivers/media/i2c/thp7312.c
554
rate = clk_get_rate(thp7312->iclk);
drivers/media/i2c/thp7312.c
555
fsleep(DIV_ROUND_UP(10 * USEC_PER_SEC, rate));
drivers/media/i2c/thp7312.c
708
const struct thp7312_frame_rate *rate;
drivers/media/i2c/thp7312.c
719
for (rate = mode->rates; rate->fps; ++rate, --index) {
drivers/media/i2c/thp7312.c
722
fie->interval.denominator = rate->fps;
drivers/media/i2c/thp7312.c
774
const struct thp7312_frame_rate *rate;
drivers/media/i2c/thp7312.c
786
rate = thp7312_find_rate(mode, fps, true);
drivers/media/i2c/thp7312.c
790
interval->denominator = rate->fps;
drivers/media/i2c/thp7312.c
793
thp7312->link_freq = rate->link_freq;
drivers/media/pci/saa7134/saa7134-alsa.c
385
int analog_io, rate;
drivers/media/pci/saa7134/saa7134-alsa.c
423
rate = (32000 == dev->dmasound.rate) ?
drivers/media/pci/saa7134/saa7134-alsa.c
430
0x03, rate);
drivers/media/pci/saa7134/saa7134-alsa.c
569
dev->dmasound.rate = runtime->rate;
drivers/media/pci/saa7134/saa7134.h
501
unsigned int rate;
drivers/media/pci/tw686x/tw686x-audio.c
145
if (((dev->audio_rate != rt->rate) ||
drivers/media/pci/tw686x/tw686x-audio.c
152
if (dev->audio_rate != rt->rate) {
drivers/media/pci/tw686x/tw686x-audio.c
155
dev->audio_rate = rt->rate;
drivers/media/pci/tw686x/tw686x-audio.c
156
reg = ((125000000 / rt->rate) << 16) +
drivers/media/pci/tw686x/tw686x-audio.c
157
((125000000 % rt->rate) << 16) / rt->rate;
drivers/media/platform/amlogic/c3/mipi-csi2/c3-mipi-csi2.c
319
static void c3_mipi_csi_cfg_dphy(struct c3_csi_device *csi, s64 rate)
drivers/media/platform/amlogic/c3/mipi-csi2/c3-mipi-csi2.c
325
val = DIV_ROUND_UP_ULL(1000000000, rate);
drivers/media/platform/microchip/microchip-isc-clk.c
143
unsigned long rate;
drivers/media/platform/microchip/microchip-isc-clk.c
146
rate = DIV_ROUND_CLOSEST(parent_rate, div);
drivers/media/platform/microchip/microchip-isc-clk.c
147
diff = abs(req->rate - rate);
drivers/media/platform/microchip/microchip-isc-clk.c
150
best_rate = rate;
drivers/media/platform/microchip/microchip-isc-clk.c
156
if (!best_diff || rate < req->rate)
drivers/media/platform/microchip/microchip-isc-clk.c
173
req->rate = best_rate;
drivers/media/platform/microchip/microchip-isc-clk.c
198
unsigned long rate,
drivers/media/platform/microchip/microchip-isc-clk.c
204
if (!rate)
drivers/media/platform/microchip/microchip-isc-clk.c
207
div = DIV_ROUND_CLOSEST(parent_rate, rate);
drivers/media/platform/qcom/camss/camss-csid.c
562
long rate;
drivers/media/platform/qcom/camss/camss-csid.c
581
rate = clk_round_rate(clock->clk, clock->freq[j]);
drivers/media/platform/qcom/camss/camss-csid.c
582
if (rate < 0) {
drivers/media/platform/qcom/camss/camss-csid.c
584
rate);
drivers/media/platform/qcom/camss/camss-csid.c
588
ret = clk_set_rate(clock->clk, rate);
drivers/media/platform/qcom/camss/camss-vfe.c
1004
rate = clk_round_rate(clock->clk, clock->freq[j]);
drivers/media/platform/qcom/camss/camss-vfe.c
1005
if (rate < 0) {
drivers/media/platform/qcom/camss/camss-vfe.c
1007
rate);
drivers/media/platform/qcom/camss/camss-vfe.c
1011
ret = clk_set_rate(clock->clk, rate);
drivers/media/platform/qcom/camss/camss-vfe.c
1047
unsigned long rate;
drivers/media/platform/qcom/camss/camss-vfe.c
1070
rate = clk_get_rate(clock->clk);
drivers/media/platform/qcom/camss/camss-vfe.c
1071
if (rate < min_rate)
drivers/media/platform/qcom/camss/camss-vfe.c
966
long rate;
drivers/media/platform/qcom/camss/camss.c
4546
inline void camss_add_clock_margin(u64 *rate)
drivers/media/platform/qcom/camss/camss.c
4548
*rate *= CAMSS_CLOCK_MARGIN_NUMERATOR;
drivers/media/platform/qcom/camss/camss.c
4549
*rate = div_u64(*rate, CAMSS_CLOCK_MARGIN_DENOMINATOR);
drivers/media/platform/qcom/camss/camss.h
166
void camss_add_clock_margin(u64 *rate);
drivers/media/platform/ti/omap3isp/isp.c
1320
unsigned long rate;
drivers/media/platform/ti/omap3isp/isp.c
1337
rate = clk_get_rate(isp->clock[ISP_CLK_CAM_MCLK]);
drivers/media/platform/ti/omap3isp/isp.c
1338
if (rate != CM_CAM_MCLK_HZ)
drivers/media/platform/ti/omap3isp/isp.c
1341
" actual : %ld\n", CM_CAM_MCLK_HZ, rate);
drivers/media/platform/ti/omap3isp/isp.c
223
static u32 isp_xclk_calc_divider(unsigned long *rate, unsigned long parent_rate)
drivers/media/platform/ti/omap3isp/isp.c
227
if (*rate >= parent_rate) {
drivers/media/platform/ti/omap3isp/isp.c
228
*rate = parent_rate;
drivers/media/platform/ti/omap3isp/isp.c
232
if (*rate == 0)
drivers/media/platform/ti/omap3isp/isp.c
233
*rate = 1;
drivers/media/platform/ti/omap3isp/isp.c
235
divider = DIV_ROUND_CLOSEST(parent_rate, *rate);
drivers/media/platform/ti/omap3isp/isp.c
239
*rate = parent_rate / divider;
drivers/media/platform/ti/omap3isp/isp.c
246
isp_xclk_calc_divider(&req->rate, req->best_parent_rate);
drivers/media/platform/ti/omap3isp/isp.c
250
static int isp_xclk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/media/platform/ti/omap3isp/isp.c
257
divider = isp_xclk_calc_divider(&rate, parent_rate);
drivers/media/platform/ti/omap3isp/isp.c
268
__func__, xclk->id == ISP_XCLK_A ? 'a' : 'b', rate, divider);
drivers/media/platform/ti/omap3isp/ispccdc.c
939
unsigned int rate;
drivers/media/platform/ti/omap3isp/ispccdc.c
949
rate = pipe->l3_ick / 2 * 9 / 10;
drivers/media/platform/ti/omap3isp/ispccdc.c
951
rate = pipe->l3_ick / 2;
drivers/media/platform/ti/omap3isp/ispccdc.c
953
*max_rate = min(*max_rate, rate);
drivers/media/platform/ti/omap3isp/ispvideo.c
1104
unsigned int rate = UINT_MAX;
drivers/media/platform/ti/omap3isp/ispvideo.c
1109
omap3isp_ccdc_max_rate(&isp->isp_ccdc, &rate);
drivers/media/platform/ti/omap3isp/ispvideo.c
1110
if (pipe->external_rate > rate)
drivers/media/rc/ir-hix5hd2.c
132
u32 val, rate;
drivers/media/rc/ir-hix5hd2.c
146
rate = DIV_ROUND_CLOSEST(priv->rate, 1000000);
drivers/media/rc/ir-hix5hd2.c
152
val |= (rate - 1) & IR_CFG_FREQ_MASK << IR_CFG_FREQ_SHIFT;
drivers/media/rc/ir-hix5hd2.c
297
priv->rate = clk_get_rate(priv->clock);
drivers/media/rc/ir-hix5hd2.c
90
unsigned long rate;
drivers/media/test-drivers/vivid/vivid-vbi-gen.c
103
unsigned n = ((bit + 1) * sampling_rate) / rate;
drivers/media/test-drivers/vivid/vivid-vbi-gen.c
26
const unsigned rate = 5000000; /* WSS has a 5 MHz transmission rate */
drivers/media/test-drivers/vivid/vivid-vbi-gen.c
42
unsigned n = ((bit + 1) * sampling_rate) / rate;
drivers/media/test-drivers/vivid/vivid-vbi-gen.c
52
const unsigned rate = 6937500 / 10; /* Teletext has a 6.9375 MHz transmission rate */
drivers/media/test-drivers/vivid/vivid-vbi-gen.c
62
unsigned n = ((bit + 1) * sampling_rate) / rate;
drivers/media/test-drivers/vivid/vivid-vbi-gen.c
87
const unsigned rate = 1000000; /* CC has a 1 MHz transmission rate */
drivers/media/v4l2-core/v4l2-common.c
808
u32 rate = clk_rate;
drivers/media/v4l2-core/v4l2-common.c
822
ret = device_property_read_u32(dev, "clock-frequency", &rate);
drivers/media/v4l2-core/v4l2-common.c
823
if ((ret && ret != -EINVAL) || (!ret && !rate))
drivers/media/v4l2-core/v4l2-common.c
833
if (rate && (!of_node || legacy)) {
drivers/media/v4l2-core/v4l2-common.c
834
ret = clk_set_rate(clk, rate);
drivers/media/v4l2-core/v4l2-common.c
837
rate);
drivers/media/v4l2-core/v4l2-common.c
863
clk_hw = devm_clk_hw_register_fixed_rate(dev, clk_id, NULL, 0, rate);
drivers/memory/jz4780-nemc.c
143
unsigned long rate;
drivers/memory/jz4780-nemc.c
145
rate = clk_get_rate(nemc->clk);
drivers/memory/jz4780-nemc.c
146
if (!rate)
drivers/memory/jz4780-nemc.c
150
return div64_ul(1000000000000ull, rate);
drivers/memory/mvebu-devbus.c
271
unsigned long rate;
drivers/memory/mvebu-devbus.c
292
rate = clk_get_rate(clk) / 1000;
drivers/memory/mvebu-devbus.c
293
devbus->tick_ps = 1000000000 / rate;
drivers/memory/omap-gpmc.c
297
unsigned long rate = clk_get_rate(gpmc_l3_clk);
drivers/memory/omap-gpmc.c
299
rate /= 1000;
drivers/memory/omap-gpmc.c
300
rate = 1000000000 / rate; /* In picoseconds */
drivers/memory/omap-gpmc.c
302
return rate;
drivers/memory/pl172.c
231
pl172->rate = clk_get_rate(pl172->clk) / MSEC_PER_SEC;
drivers/memory/pl172.c
232
if (!pl172->rate)
drivers/memory/pl172.c
52
unsigned long rate;
drivers/memory/pl172.c
65
cycles = DIV_ROUND_UP(val * pl172->rate, NSEC_PER_MSEC) - start;
drivers/memory/tegra/mc.c
368
int tegra_mc_write_emem_configuration(struct tegra_mc *mc, unsigned long rate)
drivers/memory/tegra/mc.c
374
if (mc->timings[i].rate == rate) {
drivers/memory/tegra/mc.c
382
rate);
drivers/memory/tegra/mc.c
458
timing->rate = tmp;
drivers/memory/tegra/tegra-emc-common.c
103
ret = tegra_emc_request_rate(reqs, rate, req->max_rate, type);
drivers/memory/tegra/tegra-emc-common.c
128
unsigned long rate,
drivers/memory/tegra/tegra-emc-common.c
135
ret = tegra_emc_request_rate(reqs, req->min_rate, rate, type);
drivers/memory/tegra/tegra-emc-common.c
96
unsigned long rate,
drivers/memory/tegra/tegra-emc-common.h
39
unsigned long rate,
drivers/memory/tegra/tegra-emc-common.h
43
unsigned long rate,
drivers/memory/tegra/tegra114-emc.c
1001
static bool tegra114_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra114-emc.c
1006
if (rate == emc->timings[i].rate)
drivers/memory/tegra/tegra114-emc.c
1020
seq_printf(s, "%s%lu", prefix, emc->timings[i].rate);
drivers/memory/tegra/tegra114-emc.c
1031
static int tegra114_emc_debug_min_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra114-emc.c
1035
*rate = emc->debugfs.min_rate;
drivers/memory/tegra/tegra114-emc.c
1040
static int tegra114_emc_debug_min_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra114-emc.c
1045
if (!tegra114_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra114-emc.c
1048
err = tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEBUG);
drivers/memory/tegra/tegra114-emc.c
1052
emc->debugfs.min_rate = rate;
drivers/memory/tegra/tegra114-emc.c
1061
static int tegra114_emc_debug_max_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra114-emc.c
1065
*rate = emc->debugfs.max_rate;
drivers/memory/tegra/tegra114-emc.c
1070
static int tegra114_emc_debug_max_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra114-emc.c
1075
if (!tegra114_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra114-emc.c
1078
err = tegra_emc_set_max_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEBUG);
drivers/memory/tegra/tegra114-emc.c
1082
emc->debugfs.max_rate = rate;
drivers/memory/tegra/tegra114-emc.c
1100
if (emc->timings[i].rate < emc->debugfs.min_rate)
drivers/memory/tegra/tegra114-emc.c
1101
emc->debugfs.min_rate = emc->timings[i].rate;
drivers/memory/tegra/tegra114-emc.c
1103
if (emc->timings[i].rate > emc->debugfs.max_rate)
drivers/memory/tegra/tegra114-emc.c
1104
emc->debugfs.max_rate = emc->timings[i].rate;
drivers/memory/tegra/tegra114-emc.c
1171
unsigned long long rate = max(avg_bw, peak_bw);
drivers/memory/tegra/tegra114-emc.c
1181
do_div(rate, ddr * dram_data_bus_width_bytes);
drivers/memory/tegra/tegra114-emc.c
1182
rate = min_t(u64, rate, U32_MAX);
drivers/memory/tegra/tegra114-emc.c
1184
err = tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_ICC);
drivers/memory/tegra/tegra114-emc.c
371
unsigned long rate;
drivers/memory/tegra/tegra114-emc.c
487
unsigned long rate)
drivers/memory/tegra/tegra114-emc.c
493
if (emc->timings[i].rate == rate) {
drivers/memory/tegra/tegra114-emc.c
500
dev_err(emc->dev, "no timing for rate %lu\n", rate);
drivers/memory/tegra/tegra114-emc.c
508
unsigned long rate)
drivers/memory/tegra/tegra114-emc.c
510
struct emc_timing *timing = tegra114_emc_find_timing(emc, rate);
drivers/memory/tegra/tegra114-emc.c
598
tegra_mc_write_emem_configuration(emc->mc, timing->rate);
drivers/memory/tegra/tegra114-emc.c
712
unsigned long rate)
drivers/memory/tegra/tegra114-emc.c
714
struct emc_timing *timing = tegra114_emc_find_timing(emc, rate);
drivers/memory/tegra/tegra114-emc.c
839
timing->rate = value;
drivers/memory/tegra/tegra114-emc.c
886
if (a->rate < b->rate)
drivers/memory/tegra/tegra114-emc.c
888
else if (a->rate == b->rate)
drivers/memory/tegra/tegra114-emc.c
906
if (emc->timings[i].rate != mc->timings[i].rate) {
drivers/memory/tegra/tegra114-emc.c
909
emc->timings[i].rate, mc->timings[i].rate);
drivers/memory/tegra/tegra114-emc.c
951
emc->timings[0].rate / 1000000,
drivers/memory/tegra/tegra114-emc.c
952
emc->timings[emc->num_timings - 1].rate / 1000000);
drivers/memory/tegra/tegra124-emc.c
1052
static bool tegra124_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra124-emc.c
1057
if (rate == emc->timings[i].rate)
drivers/memory/tegra/tegra124-emc.c
1071
seq_printf(s, "%s%lu", prefix, emc->timings[i].rate);
drivers/memory/tegra/tegra124-emc.c
1082
static int tegra124_emc_debug_min_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra124-emc.c
1086
*rate = emc->debugfs.min_rate;
drivers/memory/tegra/tegra124-emc.c
1091
static int tegra124_emc_debug_min_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra124-emc.c
1096
if (!tegra124_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra124-emc.c
1099
err = tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEBUG);
drivers/memory/tegra/tegra124-emc.c
1103
emc->debugfs.min_rate = rate;
drivers/memory/tegra/tegra124-emc.c
1112
static int tegra124_emc_debug_max_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra124-emc.c
1116
*rate = emc->debugfs.max_rate;
drivers/memory/tegra/tegra124-emc.c
1121
static int tegra124_emc_debug_max_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra124-emc.c
1126
if (!tegra124_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra124-emc.c
1129
err = tegra_emc_set_max_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEBUG);
drivers/memory/tegra/tegra124-emc.c
1133
emc->debugfs.max_rate = rate;
drivers/memory/tegra/tegra124-emc.c
1151
if (emc->timings[i].rate < emc->debugfs.min_rate)
drivers/memory/tegra/tegra124-emc.c
1152
emc->debugfs.min_rate = emc->timings[i].rate;
drivers/memory/tegra/tegra124-emc.c
1154
if (emc->timings[i].rate > emc->debugfs.max_rate)
drivers/memory/tegra/tegra124-emc.c
1155
emc->debugfs.max_rate = emc->timings[i].rate;
drivers/memory/tegra/tegra124-emc.c
1222
unsigned long long rate = max(avg_bw, peak_bw);
drivers/memory/tegra/tegra124-emc.c
1233
do_div(rate, ddr * dram_data_bus_width_bytes);
drivers/memory/tegra/tegra124-emc.c
1234
rate = min_t(u64, rate, U32_MAX);
drivers/memory/tegra/tegra124-emc.c
1236
err = tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_ICC);
drivers/memory/tegra/tegra124-emc.c
448
unsigned long rate;
drivers/memory/tegra/tegra124-emc.c
558
unsigned long rate)
drivers/memory/tegra/tegra124-emc.c
564
if (emc->timings[i].rate == rate) {
drivers/memory/tegra/tegra124-emc.c
571
dev_err(emc->dev, "no timing for rate %lu\n", rate);
drivers/memory/tegra/tegra124-emc.c
579
unsigned long rate)
drivers/memory/tegra/tegra124-emc.c
581
struct emc_timing *timing = tegra124_emc_find_timing(emc, rate);
drivers/memory/tegra/tegra124-emc.c
686
tegra_mc_write_emem_configuration(emc->mc, timing->rate);
drivers/memory/tegra/tegra124-emc.c
807
unsigned long rate)
drivers/memory/tegra/tegra124-emc.c
809
struct emc_timing *timing = tegra124_emc_find_timing(emc, rate);
drivers/memory/tegra/tegra124-emc.c
915
timing->rate = value;
drivers/memory/tegra/tegra124-emc.c
964
if (a->rate < b->rate)
drivers/memory/tegra/tegra124-emc.c
966
else if (a->rate == b->rate)
drivers/memory/tegra/tegra186-emc.c
102
static int tegra186_emc_debug_min_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra186-emc.c
107
if (!tegra186_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra186-emc.c
110
err = clk_set_min_rate(emc->clk, rate);
drivers/memory/tegra/tegra186-emc.c
114
emc->debugfs.min_rate = rate;
drivers/memory/tegra/tegra186-emc.c
123
static int tegra186_emc_debug_max_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra186-emc.c
127
*rate = emc->debugfs.max_rate;
drivers/memory/tegra/tegra186-emc.c
132
static int tegra186_emc_debug_max_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra186-emc.c
137
if (!tegra186_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra186-emc.c
140
err = clk_set_max_rate(emc->clk, rate);
drivers/memory/tegra/tegra186-emc.c
144
emc->debugfs.max_rate = rate;
drivers/memory/tegra/tegra186-emc.c
17
unsigned long rate;
drivers/memory/tegra/tegra186-emc.c
189
emc->dvfs[i].rate = response.pairs[i].freq * 1000;
drivers/memory/tegra/tegra186-emc.c
192
if (emc->dvfs[i].rate < emc->debugfs.min_rate)
drivers/memory/tegra/tegra186-emc.c
193
emc->debugfs.min_rate = emc->dvfs[i].rate;
drivers/memory/tegra/tegra186-emc.c
195
if (emc->dvfs[i].rate > emc->debugfs.max_rate)
drivers/memory/tegra/tegra186-emc.c
196
emc->debugfs.max_rate = emc->dvfs[i].rate;
drivers/memory/tegra/tegra186-emc.c
199
emc->dvfs[i].rate, emc->dvfs[i].latency);
drivers/memory/tegra/tegra186-emc.c
64
unsigned long rate)
drivers/memory/tegra/tegra186-emc.c
69
if (rate == emc->dvfs[i].rate)
drivers/memory/tegra/tegra186-emc.c
83
seq_printf(s, "%s%lu", prefix, emc->dvfs[i].rate);
drivers/memory/tegra/tegra186-emc.c
93
static int tegra186_emc_debug_min_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra186-emc.c
97
*rate = emc->debugfs.min_rate;
drivers/memory/tegra/tegra20-emc.c
1008
unsigned long rate;
drivers/memory/tegra/tegra20-emc.c
1016
rate = dev_pm_opp_get_freq(opp);
drivers/memory/tegra/tegra20-emc.c
1019
return tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEVFREQ);
drivers/memory/tegra/tegra20-emc.c
182
unsigned long rate;
drivers/memory/tegra/tegra20-emc.c
239
unsigned long rate)
drivers/memory/tegra/tegra20-emc.c
245
if (emc->timings[i].rate >= rate) {
drivers/memory/tegra/tegra20-emc.c
252
dev_err(emc->dev, "no timing for rate %lu\n", rate);
drivers/memory/tegra/tegra20-emc.c
259
static int emc_prepare_timing_change(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra20-emc.c
261
struct emc_timing *timing = tegra20_emc_find_timing(emc, rate);
drivers/memory/tegra/tegra20-emc.c
268
__func__, timing->rate, rate);
drivers/memory/tegra/tegra20-emc.c
341
u32 rate;
drivers/memory/tegra/tegra20-emc.c
349
err = of_property_read_u32(node, "clock-frequency", &rate);
drivers/memory/tegra/tegra20-emc.c
370
timing->rate = rate * 2 * 1000;
drivers/memory/tegra/tegra20-emc.c
373
__func__, node, timing->rate);
drivers/memory/tegra/tegra20-emc.c
383
if (a->rate < b->rate)
drivers/memory/tegra/tegra20-emc.c
386
if (a->rate > b->rate)
drivers/memory/tegra/tegra20-emc.c
430
emc->timings[0].rate / 1000000,
drivers/memory/tegra/tegra20-emc.c
431
emc->timings[emc->num_timings - 1].rate / 1000000);
drivers/memory/tegra/tegra20-emc.c
654
static long emc_round_rate(unsigned long rate,
drivers/memory/tegra/tegra20-emc.c
666
min_rate = min(min_rate, emc->timings[emc->num_timings - 1].rate);
drivers/memory/tegra/tegra20-emc.c
669
if (emc->timings[i].rate < rate && i != emc->num_timings - 1)
drivers/memory/tegra/tegra20-emc.c
672
if (emc->timings[i].rate > max_rate) {
drivers/memory/tegra/tegra20-emc.c
675
if (emc->timings[i].rate < min_rate)
drivers/memory/tegra/tegra20-emc.c
679
if (emc->timings[i].rate < min_rate)
drivers/memory/tegra/tegra20-emc.c
688
rate, min_rate, max_rate);
drivers/memory/tegra/tegra20-emc.c
692
return timing->rate;
drivers/memory/tegra/tegra20-emc.c
720
static bool tegra20_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra20-emc.c
725
if (rate == emc->timings[i].rate)
drivers/memory/tegra/tegra20-emc.c
738
seq_printf(s, "%s%lu", prefix, emc->timings[i].rate);
drivers/memory/tegra/tegra20-emc.c
748
static int tegra20_emc_debug_min_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra20-emc.c
752
*rate = emc->debugfs.min_rate;
drivers/memory/tegra/tegra20-emc.c
757
static int tegra20_emc_debug_min_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra20-emc.c
762
if (!tegra20_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra20-emc.c
765
err = tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEBUG);
drivers/memory/tegra/tegra20-emc.c
769
emc->debugfs.min_rate = rate;
drivers/memory/tegra/tegra20-emc.c
778
static int tegra20_emc_debug_max_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra20-emc.c
782
*rate = emc->debugfs.max_rate;
drivers/memory/tegra/tegra20-emc.c
787
static int tegra20_emc_debug_max_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra20-emc.c
792
if (!tegra20_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra20-emc.c
795
err = tegra_emc_set_max_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEBUG);
drivers/memory/tegra/tegra20-emc.c
799
emc->debugfs.max_rate = rate;
drivers/memory/tegra/tegra20-emc.c
818
if (emc->timings[i].rate < emc->debugfs.min_rate)
drivers/memory/tegra/tegra20-emc.c
819
emc->debugfs.min_rate = emc->timings[i].rate;
drivers/memory/tegra/tegra20-emc.c
821
if (emc->timings[i].rate > emc->debugfs.max_rate)
drivers/memory/tegra/tegra20-emc.c
822
emc->debugfs.max_rate = emc->timings[i].rate;
drivers/memory/tegra/tegra20-emc.c
888
unsigned long long rate = max(avg_bw, peak_bw);
drivers/memory/tegra/tegra20-emc.c
898
do_div(rate, dram_data_bus_width_bytes);
drivers/memory/tegra/tegra20-emc.c
899
rate = min_t(u64, rate, U32_MAX);
drivers/memory/tegra/tegra20-emc.c
901
err = tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_ICC);
drivers/memory/tegra/tegra210-emc-cc-r21021.c
120
u32 rate_mhz = timing->rate / 1000;
drivers/memory/tegra/tegra210-emc-cc-r21021.c
137
u32 rate_mhz = curr->rate / 1000;
drivers/memory/tegra/tegra210-emc-cc-r21021.c
1407
if (next->rate > last->rate) {
drivers/memory/tegra/tegra210-emc-cc-r21021.c
379
fake = tegra210_emc_find_timing(emc, last->rate * 1000UL);
drivers/memory/tegra/tegra210-emc-cc-r21021.c
403
src_clk_period = 1000000000 / last->rate;
drivers/memory/tegra/tegra210-emc-cc-r21021.c
404
dst_clk_period = 1000000000 / next->rate;
drivers/memory/tegra/tegra210-emc-cc-r21021.c
433
emc_dbg(emc, INFO, "last rate: %u, next rate %u\n", last->rate,
drivers/memory/tegra/tegra210-emc-cc-r21021.c
434
next->rate);
drivers/memory/tegra/tegra210-emc-cc-r21021.c
963
if (next->rate < last->rate) {
drivers/memory/tegra/tegra210-emc-core.c
1019
delta_taps[0] = (delta[0] * (s32)rate) / 1000000;
drivers/memory/tegra/tegra210-emc-core.c
1020
delta_taps[1] = (delta[1] * (s32)rate) / 1000000;
drivers/memory/tegra/tegra210-emc-core.c
1021
delta_taps[2] = (delta[2] * (s32)rate) / 1000000;
drivers/memory/tegra/tegra210-emc-core.c
1022
delta_taps[3] = (delta[3] * (s32)rate) / 1000000;
drivers/memory/tegra/tegra210-emc-core.c
1175
if (emc->next->rate >= 400000 && emc->next->rate < 600000)
drivers/memory/tegra/tegra210-emc-core.c
1177
else if (emc->next->rate >= 600000 && emc->next->rate < 800000)
drivers/memory/tegra/tegra210-emc-core.c
1179
else if (emc->next->rate >= 800000 && emc->next->rate < 1000000)
drivers/memory/tegra/tegra210-emc-core.c
1181
else if (emc->next->rate >= 1000000 && emc->next->rate < 1200000)
drivers/memory/tegra/tegra210-emc-core.c
1533
unsigned long rate = config->rate;
drivers/memory/tegra/tegra210-emc-core.c
1538
if (rate == emc->last->rate * 1000UL)
drivers/memory/tegra/tegra210-emc-core.c
1542
if (emc->timings[i].rate * 1000UL == rate) {
drivers/memory/tegra/tegra210-emc-core.c
1551
if (rate > 204000000 && !timing->trained)
drivers/memory/tegra/tegra210-emc-core.c
1597
unsigned long rate)
drivers/memory/tegra/tegra210-emc-core.c
1602
if (rate == emc->timings[i].rate * 1000UL)
drivers/memory/tegra/tegra210-emc-core.c
1616
seq_printf(s, "%s%u", prefix, emc->timings[i].rate * 1000);
drivers/memory/tegra/tegra210-emc-core.c
1626
static int tegra210_emc_debug_min_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra210-emc-core.c
1630
*rate = emc->debugfs.min_rate;
drivers/memory/tegra/tegra210-emc-core.c
1635
static int tegra210_emc_debug_min_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra210-emc-core.c
1640
if (!tegra210_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra210-emc-core.c
1643
err = clk_set_min_rate(emc->clk, rate);
drivers/memory/tegra/tegra210-emc-core.c
1647
emc->debugfs.min_rate = rate;
drivers/memory/tegra/tegra210-emc-core.c
1656
static int tegra210_emc_debug_max_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra210-emc-core.c
1660
*rate = emc->debugfs.max_rate;
drivers/memory/tegra/tegra210-emc-core.c
1665
static int tegra210_emc_debug_max_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra210-emc-core.c
1670
if (!tegra210_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra210-emc-core.c
1673
err = clk_set_max_rate(emc->clk, rate);
drivers/memory/tegra/tegra210-emc-core.c
1677
emc->debugfs.max_rate = rate;
drivers/memory/tegra/tegra210-emc-core.c
1727
if (emc->timings[i].rate * 1000UL < emc->debugfs.min_rate)
drivers/memory/tegra/tegra210-emc-core.c
1728
emc->debugfs.min_rate = emc->timings[i].rate * 1000UL;
drivers/memory/tegra/tegra210-emc-core.c
1730
if (emc->timings[i].rate * 1000UL > emc->debugfs.max_rate)
drivers/memory/tegra/tegra210-emc-core.c
1731
emc->debugfs.max_rate = emc->timings[i].rate * 1000UL;
drivers/memory/tegra/tegra210-emc-core.c
1794
u32 rate = timings[i].rate;
drivers/memory/tegra/tegra210-emc-core.c
1796
if (!rate)
drivers/memory/tegra/tegra210-emc-core.c
1799
if ((i > 0) && ((rate <= timings[i - 1].rate) ||
drivers/memory/tegra/tegra210-emc-core.c
1884
if (emc->timings[i].rate == current_rate) {
drivers/memory/tegra/tegra210-emc-core.c
1938
config->rate = timing->rate * 1000UL;
drivers/memory/tegra/tegra210-emc-core.c
856
unsigned long rate)
drivers/memory/tegra/tegra210-emc-core.c
861
if (emc->timings[i].rate * 1000UL == rate)
drivers/memory/tegra/tegra210-emc-core.c
941
u32 temp = 0, rate = next->rate / 1000;
drivers/memory/tegra/tegra210-emc-core.c
981
delta_taps[0] = (delta[0] * (s32)rate) / 1000000;
drivers/memory/tegra/tegra210-emc-core.c
982
delta_taps[1] = (delta[1] * (s32)rate) / 1000000;
drivers/memory/tegra/tegra210-emc-core.c
983
delta_taps[2] = (delta[2] * (s32)rate) / 1000000;
drivers/memory/tegra/tegra210-emc-core.c
984
delta_taps[3] = (delta[3] * (s32)rate) / 1000000;
drivers/memory/tegra/tegra210-emc.h
805
u32 rate;
drivers/memory/tegra/tegra210-emc.h
999
unsigned long rate);
drivers/memory/tegra/tegra30-emc.c
1000
emc->timings[0].rate / 1000000,
drivers/memory/tegra/tegra30-emc.c
1001
emc->timings[emc->num_timings - 1].rate / 1000000);
drivers/memory/tegra/tegra30-emc.c
1173
static long emc_round_rate(unsigned long rate,
drivers/memory/tegra/tegra30-emc.c
1185
min_rate = min(min_rate, emc->timings[emc->num_timings - 1].rate);
drivers/memory/tegra/tegra30-emc.c
1188
if (emc->timings[i].rate < rate && i != emc->num_timings - 1)
drivers/memory/tegra/tegra30-emc.c
1191
if (emc->timings[i].rate > max_rate) {
drivers/memory/tegra/tegra30-emc.c
1194
if (emc->timings[i].rate < min_rate)
drivers/memory/tegra/tegra30-emc.c
1198
if (emc->timings[i].rate < min_rate)
drivers/memory/tegra/tegra30-emc.c
1207
rate, min_rate, max_rate);
drivers/memory/tegra/tegra30-emc.c
1211
return timing->rate;
drivers/memory/tegra/tegra30-emc.c
1239
static bool tegra30_emc_validate_rate(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
1244
if (rate == emc->timings[i].rate)
drivers/memory/tegra/tegra30-emc.c
1257
seq_printf(s, "%s%lu", prefix, emc->timings[i].rate);
drivers/memory/tegra/tegra30-emc.c
1267
static int tegra30_emc_debug_min_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra30-emc.c
1271
*rate = emc->debugfs.min_rate;
drivers/memory/tegra/tegra30-emc.c
1276
static int tegra30_emc_debug_min_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra30-emc.c
1281
if (!tegra30_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra30-emc.c
1284
err = tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEBUG);
drivers/memory/tegra/tegra30-emc.c
1288
emc->debugfs.min_rate = rate;
drivers/memory/tegra/tegra30-emc.c
1297
static int tegra30_emc_debug_max_rate_get(void *data, u64 *rate)
drivers/memory/tegra/tegra30-emc.c
1301
*rate = emc->debugfs.max_rate;
drivers/memory/tegra/tegra30-emc.c
1306
static int tegra30_emc_debug_max_rate_set(void *data, u64 rate)
drivers/memory/tegra/tegra30-emc.c
1311
if (!tegra30_emc_validate_rate(emc, rate))
drivers/memory/tegra/tegra30-emc.c
1314
err = tegra_emc_set_max_rate(&emc->reqs, rate, TEGRA_EMC_RATE_DEBUG);
drivers/memory/tegra/tegra30-emc.c
1318
emc->debugfs.max_rate = rate;
drivers/memory/tegra/tegra30-emc.c
1337
if (emc->timings[i].rate < emc->debugfs.min_rate)
drivers/memory/tegra/tegra30-emc.c
1338
emc->debugfs.min_rate = emc->timings[i].rate;
drivers/memory/tegra/tegra30-emc.c
1340
if (emc->timings[i].rate > emc->debugfs.max_rate)
drivers/memory/tegra/tegra30-emc.c
1341
emc->debugfs.max_rate = emc->timings[i].rate;
drivers/memory/tegra/tegra30-emc.c
1407
unsigned long long rate = max(avg_bw, peak_bw);
drivers/memory/tegra/tegra30-emc.c
1417
do_div(rate, ddr * dram_data_bus_width_bytes);
drivers/memory/tegra/tegra30-emc.c
1418
rate = min_t(u64, rate, U32_MAX);
drivers/memory/tegra/tegra30-emc.c
1420
err = tegra_emc_set_min_rate(&emc->reqs, rate, TEGRA_EMC_RATE_ICC);
drivers/memory/tegra/tegra30-emc.c
332
unsigned long rate;
drivers/memory/tegra/tegra30-emc.c
421
unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
427
if (emc->timings[i].rate >= rate) {
drivers/memory/tegra/tegra30-emc.c
434
dev_err(emc->dev, "no timing for rate %lu\n", rate);
drivers/memory/tegra/tegra30-emc.c
484
static int emc_prepare_mc_clk_cfg(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
492
if (mc->timings[i].rate != rate)
drivers/memory/tegra/tegra30-emc.c
506
static int emc_prepare_timing_change(struct tegra_emc *emc, unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
508
struct emc_timing *timing = emc_find_timing(emc, rate);
drivers/memory/tegra/tegra30-emc.c
525
__func__, timing->rate, rate);
drivers/memory/tegra/tegra30-emc.c
529
err = emc_prepare_mc_clk_cfg(emc, rate);
drivers/memory/tegra/tegra30-emc.c
626
err = tegra_mc_write_emem_configuration(emc->mc, timing->rate);
drivers/memory/tegra/tegra30-emc.c
776
unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
778
struct emc_timing *timing = emc_find_timing(emc, rate);
drivers/memory/tegra/tegra30-emc.c
827
unsigned long rate)
drivers/memory/tegra/tegra30-emc.c
885
timing->rate = value;
drivers/memory/tegra/tegra30-emc.c
920
dev_dbg(emc->dev, "%s: %pOF: rate %lu\n", __func__, node, timing->rate);
drivers/memory/tegra/tegra30-emc.c
930
if (a->rate < b->rate)
drivers/memory/tegra/tegra30-emc.c
933
if (a->rate > b->rate)
drivers/memory/tegra/tegra30-emc.c
951
if (emc->timings[i].rate != mc->timings[i].rate) {
drivers/memory/tegra/tegra30-emc.c
954
emc->timings[i].rate, mc->timings[i].rate);
drivers/mfd/db8500-prcmu.c
1398
u64 rate;
drivers/mfd/db8500-prcmu.c
1405
rate = src_rate;
drivers/mfd/db8500-prcmu.c
1406
rate *= ((val & PRCM_PLL_FREQ_D_MASK) >> PRCM_PLL_FREQ_D_SHIFT);
drivers/mfd/db8500-prcmu.c
1426
(void)do_div(rate, div);
drivers/mfd/db8500-prcmu.c
1428
return (unsigned long)rate;
drivers/mfd/db8500-prcmu.c
1437
unsigned long rate = ROOT_CLOCK_RATE;
drivers/mfd/db8500-prcmu.c
1443
rate /= 2;
drivers/mfd/db8500-prcmu.c
1444
return rate;
drivers/mfd/db8500-prcmu.c
1451
rate = pll_rate(PRCM_PLLSOC0_FREQ, rate, clk_mgt[clock].branch);
drivers/mfd/db8500-prcmu.c
1453
rate = pll_rate(PRCM_PLLSOC1_FREQ, rate, clk_mgt[clock].branch);
drivers/mfd/db8500-prcmu.c
1455
rate = pll_rate(PRCM_PLLDDR_FREQ, rate, clk_mgt[clock].branch);
drivers/mfd/db8500-prcmu.c
1461
u64 r = (rate * 10);
drivers/mfd/db8500-prcmu.c
1468
return rate / val;
drivers/mfd/db8500-prcmu.c
1476
unsigned long rate;
drivers/mfd/db8500-prcmu.c
1483
rate = pll_rate(PRCM_PLLDDR_FREQ, ROOT_CLOCK_RATE, PLL_FIX);
drivers/mfd/db8500-prcmu.c
1487
rate /= 2;
drivers/mfd/db8500-prcmu.c
1492
rate /= r;
drivers/mfd/db8500-prcmu.c
1495
rate = pll_rate(PRCM_PLLARM_FREQ, ROOT_CLOCK_RATE, PLL_DIV);
drivers/mfd/db8500-prcmu.c
1498
return rate;
drivers/mfd/db8500-prcmu.c
1581
static u32 clock_divider(unsigned long src_rate, unsigned long rate)
drivers/mfd/db8500-prcmu.c
1585
div = (src_rate / rate);
drivers/mfd/db8500-prcmu.c
1588
if (rate < (src_rate / div))
drivers/mfd/db8500-prcmu.c
1593
static long round_clock_rate(u8 clock, unsigned long rate)
drivers/mfd/db8500-prcmu.c
1603
div = clock_divider(src_rate, rate);
drivers/mfd/db8500-prcmu.c
1615
if (r <= rate)
drivers/mfd/db8500-prcmu.c
1638
static long round_armss_rate(unsigned long rate)
drivers/mfd/db8500-prcmu.c
1656
if (rate <= freq)
drivers/mfd/db8500-prcmu.c
1667
static long round_plldsi_rate(unsigned long rate)
drivers/mfd/db8500-prcmu.c
1675
rem = rate;
drivers/mfd/db8500-prcmu.c
1680
d = (r * rate);
drivers/mfd/db8500-prcmu.c
1691
if (rate < d) {
drivers/mfd/db8500-prcmu.c
1696
if ((rate - d) < rem) {
drivers/mfd/db8500-prcmu.c
1697
rem = (rate - d);
drivers/mfd/db8500-prcmu.c
1704
static long round_dsiclk_rate(unsigned long rate)
drivers/mfd/db8500-prcmu.c
1712
div = clock_divider(src_rate, rate);
drivers/mfd/db8500-prcmu.c
1718
static long round_dsiescclk_rate(unsigned long rate)
drivers/mfd/db8500-prcmu.c
1725
div = clock_divider(src_rate, rate);
drivers/mfd/db8500-prcmu.c
1731
long prcmu_round_clock_rate(u8 clock, unsigned long rate)
drivers/mfd/db8500-prcmu.c
1734
return round_clock_rate(clock, rate);
drivers/mfd/db8500-prcmu.c
1736
return round_armss_rate(rate);
drivers/mfd/db8500-prcmu.c
1738
return round_plldsi_rate(rate);
drivers/mfd/db8500-prcmu.c
1740
return round_dsiclk_rate(rate);
drivers/mfd/db8500-prcmu.c
1742
return round_dsiescclk_rate(rate);
drivers/mfd/db8500-prcmu.c
1747
static void set_clock_rate(u8 clock, unsigned long rate)
drivers/mfd/db8500-prcmu.c
1763
div = clock_divider(src_rate, rate);
drivers/mfd/db8500-prcmu.c
1778
if (r <= rate) {
drivers/mfd/db8500-prcmu.c
1796
static int set_armss_rate(unsigned long rate)
drivers/mfd/db8500-prcmu.c
1815
if (rate == freq)
drivers/mfd/db8500-prcmu.c
1819
if (rate != freq)
drivers/mfd/db8500-prcmu.c
1827
static int set_plldsi_rate(unsigned long rate)
drivers/mfd/db8500-prcmu.c
1835
rem = rate;
drivers/mfd/db8500-prcmu.c
1841
d = (r * rate);
drivers/mfd/db8500-prcmu.c
1852
if (rate < hwrate) {
drivers/mfd/db8500-prcmu.c
1858
if ((rate - hwrate) < rem) {
drivers/mfd/db8500-prcmu.c
1859
rem = (rate - hwrate);
drivers/mfd/db8500-prcmu.c
1873
static void set_dsiclk_rate(u8 n, unsigned long rate)
drivers/mfd/db8500-prcmu.c
1879
clock_rate(PRCMU_HDMICLK), PLL_RAW), rate);
drivers/mfd/db8500-prcmu.c
1891
static void set_dsiescclk_rate(u8 n, unsigned long rate)
drivers/mfd/db8500-prcmu.c
1896
div = clock_divider(clock_rate(PRCMU_TVCLK), rate);
drivers/mfd/db8500-prcmu.c
1903
int prcmu_set_clock_rate(u8 clock, unsigned long rate)
drivers/mfd/db8500-prcmu.c
1906
set_clock_rate(clock, rate);
drivers/mfd/db8500-prcmu.c
1908
return set_armss_rate(rate);
drivers/mfd/db8500-prcmu.c
1910
return set_plldsi_rate(rate);
drivers/mfd/db8500-prcmu.c
1912
set_dsiclk_rate((clock - PRCMU_DSI0CLK), rate);
drivers/mfd/db8500-prcmu.c
1914
set_dsiescclk_rate((clock - PRCMU_DSI0ESCCLK), rate);
drivers/mfd/twl-core.c
580
int rate;
drivers/mfd/twl-core.c
586
rate = 19200000;
drivers/mfd/twl-core.c
589
rate = 26000000;
drivers/mfd/twl-core.c
592
rate = 38400000;
drivers/mfd/twl-core.c
596
rate = -EINVAL;
drivers/mfd/twl-core.c
600
return rate;
drivers/mfd/twl-core.c
636
u32 rate;
drivers/mfd/twl-core.c
646
rate = clk_get_rate(osc);
drivers/mfd/twl-core.c
649
switch (rate) {
drivers/misc/bh1770glc.c
216
int rate;
drivers/misc/bh1770glc.c
218
rate = (mode == PROX_ABOVE_THRESHOLD) ?
drivers/misc/bh1770glc.c
223
rate);
drivers/misc/bh1770glc.c
572
int rate = 0;
drivers/misc/bh1770glc.c
603
rate = prox_rates_ms[chip->prox_rate_threshold];
drivers/misc/bh1770glc.c
617
if (rate) {
drivers/misc/bh1770glc.c
624
msecs_to_jiffies(rate + 50));
drivers/misc/bh1770glc.c
799
static int bh1770_prox_rate_validate(int rate)
drivers/misc/bh1770glc.c
804
if (rate >= prox_rates_hz[i])
drivers/misc/dw-xdata-pcie.c
154
u64 rate = (*m1 - *m2);
drivers/misc/dw-xdata-pcie.c
156
rate *= (1000 * 1000 * 1000);
drivers/misc/dw-xdata-pcie.c
157
rate >>= 20;
drivers/misc/dw-xdata-pcie.c
158
rate = DIV_ROUND_CLOSEST_ULL(rate, time);
drivers/misc/dw-xdata-pcie.c
160
return rate;
drivers/misc/dw-xdata-pcie.c
163
static void dw_xdata_perf(struct dw_xdata *dw, u64 *rate, bool write)
drivers/misc/dw-xdata-pcie.c
194
*rate = dw_xdata_perf_diff(&data[1], &data[0], diff);
drivers/misc/dw-xdata-pcie.c
199
diff, str_write_read(write), *rate);
drivers/misc/dw-xdata-pcie.c
212
u64 rate;
drivers/misc/dw-xdata-pcie.c
214
dw_xdata_perf(dw, &rate, true);
drivers/misc/dw-xdata-pcie.c
216
return sysfs_emit(buf, "%llu\n", rate);
drivers/misc/dw-xdata-pcie.c
249
u64 rate;
drivers/misc/dw-xdata-pcie.c
251
dw_xdata_perf(dw, &rate, false);
drivers/misc/dw-xdata-pcie.c
253
return sysfs_emit(buf, "%llu\n", rate);
drivers/misc/lis3lv02d/lis3lv02d.c
242
static int lis3lv02d_set_odr(struct lis3lv02d *lis3, int rate)
drivers/misc/lis3lv02d/lis3lv02d.c
247
if (!rate)
drivers/misc/lis3lv02d/lis3lv02d.c
256
if (lis3->odrs[i] == rate) {
drivers/misc/lis3lv02d/lis3lv02d.c
836
unsigned long rate;
drivers/misc/lis3lv02d/lis3lv02d.c
839
ret = kstrtoul(buf, 0, &rate);
drivers/misc/lis3lv02d/lis3lv02d.c
844
if (lis3lv02d_set_odr(lis3, rate))
drivers/misc/lis3lv02d/lis3lv02d.c
852
static DEVICE_ATTR(rate, S_IRUGO | S_IWUSR, lis3lv02d_rate_show,
drivers/mmc/core/mmc_test.c
102
unsigned int rate;
drivers/mmc/core/mmc_test.c
3063
tr->count, tr->sectors, &tr->ts, tr->rate,
drivers/mmc/core/mmc_test.c
534
unsigned int rate, unsigned int iops)
drivers/mmc/core/mmc_test.c
548
tr->rate = rate;
drivers/mmc/core/mmc_test.c
560
unsigned int rate, iops, sectors = bytes >> SECTOR_SHIFT;
drivers/mmc/core/mmc_test.c
565
rate = mmc_test_rate(bytes, &ts);
drivers/mmc/core/mmc_test.c
572
(u32)ts.tv_nsec, rate / 1000, rate / 1024,
drivers/mmc/core/mmc_test.c
575
mmc_test_save_transfer_result(test, 1, sectors, ts, rate, iops);
drivers/mmc/core/mmc_test.c
585
unsigned int rate, iops, sectors = bytes >> SECTOR_SHIFT;
drivers/mmc/core/mmc_test.c
591
rate = mmc_test_rate(tot, &ts);
drivers/mmc/core/mmc_test.c
597
rate / 1000, rate / 1024, iops / 100, iops % 100,
drivers/mmc/core/mmc_test.c
600
mmc_test_save_transfer_result(test, count, sectors, ts, rate, iops);
drivers/mmc/host/au1xmmc.c
587
static void au1xmmc_set_clock(struct au1xmmc_host *host, int rate)
drivers/mmc/host/au1xmmc.c
590
unsigned int divisor = ((pbus / rate) / 2) - 1;
drivers/mmc/host/dw_mmc-rockchip.c
110
if (!rate) {
drivers/mmc/host/dw_mmc-rockchip.c
144
(rate / 1000) * 36 *
drivers/mmc/host/dw_mmc-rockchip.c
49
unsigned long rate = clk_get_rate(host->ciu_clk) / RK3288_CLKGEN_DIV;
drivers/mmc/host/dw_mmc-rockchip.c
55
if (!rate)
drivers/mmc/host/dw_mmc-rockchip.c
69
36 * (rate / 10000);
drivers/mmc/host/dw_mmc-rockchip.c
92
unsigned long rate = clk_get_rate(host->ciu_clk) / RK3288_CLKGEN_DIV;
drivers/mmc/host/jz4740_mmc.c
889
static int jz4740_mmc_set_clock_rate(struct jz4740_mmc_host *host, int rate)
drivers/mmc/host/jz4740_mmc.c
899
while (real_rate > rate && div < 7) {
drivers/mmc/host/meson-gx-mmc.c
353
static int meson_mmc_clk_set(struct meson_host *host, unsigned long rate,
drivers/mmc/host/meson-gx-mmc.c
361
if (host->ddr == ddr && host->req_rate == rate)
drivers/mmc/host/meson-gx-mmc.c
370
if (!rate)
drivers/mmc/host/meson-gx-mmc.c
380
rate <<= 1;
drivers/mmc/host/meson-gx-mmc.c
388
ret = clk_set_rate(host->mmc_clk, rate);
drivers/mmc/host/meson-gx-mmc.c
391
rate, ret);
drivers/mmc/host/meson-gx-mmc.c
395
host->req_rate = rate;
drivers/mmc/host/meson-gx-mmc.c
405
if (rate != mmc->actual_clock)
drivers/mmc/host/meson-gx-mmc.c
406
dev_dbg(host->dev, "requested rate was %lu\n", rate);
drivers/mmc/host/moxart-mmc.c
143
u32 rate;
drivers/mmc/host/moxart-mmc.c
388
writel(host->rate, host->base + REG_DATA_TIMER);
drivers/mmc/host/moxart-mmc.c
503
host->rate = host->sysclk / (2 * (div + 1));
drivers/mmc/host/moxart-mmc.c
504
if (host->rate > host->sysclk)
drivers/mmc/host/owl-mmc.c
388
unsigned int rate)
drivers/mmc/host/owl-mmc.c
398
if (rate <= 1000000) {
drivers/mmc/host/owl-mmc.c
402
} else if ((rate > 1000000) && (rate <= 26000000)) {
drivers/mmc/host/owl-mmc.c
406
} else if ((rate > 26000000) && (rate <= 52000000) && !owl_host->ddr_50) {
drivers/mmc/host/owl-mmc.c
411
} else if ((rate > 26000000) && (rate <= 52000000) && owl_host->ddr_50) {
drivers/mmc/host/owl-mmc.c
420
clk_rate = clk_round_rate(owl_host->clk, rate << 1);
drivers/mmc/host/pxamci.c
445
unsigned long rate = host->clkrate;
drivers/mmc/host/pxamci.c
446
unsigned int clk = rate / ios->clock;
drivers/mmc/host/pxamci.c
464
if (rate / clk > ios->clock)
drivers/mmc/host/sdhci-milbeaut.c
144
int rate)
drivers/mmc/host/sdhci-milbeaut.c
152
if (rate >= MLB_TOCLKFREQ_UNIT_THRES) {
drivers/mmc/host/sdhci-milbeaut.c
153
clk = MLB_CAL_TOCLKFREQ_MHZ(rate);
drivers/mmc/host/sdhci-milbeaut.c
158
clk = MLB_CAL_TOCLKFREQ_KHZ(rate);
drivers/mmc/host/sdhci-milbeaut.c
164
clk = MLB_CAL_BCLKFREQ(rate);
drivers/mmc/host/sdhci-milbeaut.c
213
int rate = clk_get_rate(priv->clk);
drivers/mmc/host/sdhci-milbeaut.c
224
sdhci_milbeaut_bridge_init(host, rate);
drivers/mmc/host/sdhci-milbeaut.c
40
#define MLB_CAL_TOCLKFREQ_MHZ(rate) (rate / MLB_SD_TOCLK_I_DIV / 1000000)
drivers/mmc/host/sdhci-milbeaut.c
41
#define MLB_CAL_TOCLKFREQ_KHZ(rate) (rate / MLB_SD_TOCLK_I_DIV / 1000)
drivers/mmc/host/sdhci-milbeaut.c
46
#define MLB_CAL_BCLKFREQ(rate) (rate / MLB_SD_BCLK_I_DIV / 1000000)
drivers/mmc/host/sdhci-of-aspeed-test.c
11
aspeed_sdhci_phase_to_tap(NULL, rate, 0));
drivers/mmc/host/sdhci-of-aspeed-test.c
13
aspeed_sdhci_phase_to_tap(NULL, rate, 1));
drivers/mmc/host/sdhci-of-aspeed-test.c
15
aspeed_sdhci_phase_to_tap(NULL, rate, 2));
drivers/mmc/host/sdhci-of-aspeed-test.c
17
aspeed_sdhci_phase_to_tap(NULL, rate, 3));
drivers/mmc/host/sdhci-of-aspeed-test.c
19
aspeed_sdhci_phase_to_tap(NULL, rate, 4));
drivers/mmc/host/sdhci-of-aspeed-test.c
21
aspeed_sdhci_phase_to_tap(NULL, rate, 5));
drivers/mmc/host/sdhci-of-aspeed-test.c
23
aspeed_sdhci_phase_to_tap(NULL, rate, 23));
drivers/mmc/host/sdhci-of-aspeed-test.c
25
aspeed_sdhci_phase_to_tap(NULL, rate, 24));
drivers/mmc/host/sdhci-of-aspeed-test.c
27
aspeed_sdhci_phase_to_tap(NULL, rate, 25));
drivers/mmc/host/sdhci-of-aspeed-test.c
30
aspeed_sdhci_phase_to_tap(NULL, rate, 180));
drivers/mmc/host/sdhci-of-aspeed-test.c
32
aspeed_sdhci_phase_to_tap(NULL, rate, 181));
drivers/mmc/host/sdhci-of-aspeed-test.c
34
aspeed_sdhci_phase_to_tap(NULL, rate, 182));
drivers/mmc/host/sdhci-of-aspeed-test.c
36
aspeed_sdhci_phase_to_tap(NULL, rate, 183));
drivers/mmc/host/sdhci-of-aspeed-test.c
38
aspeed_sdhci_phase_to_tap(NULL, rate, 184));
drivers/mmc/host/sdhci-of-aspeed-test.c
40
aspeed_sdhci_phase_to_tap(NULL, rate, 185));
drivers/mmc/host/sdhci-of-aspeed-test.c
42
aspeed_sdhci_phase_to_tap(NULL, rate, 203));
drivers/mmc/host/sdhci-of-aspeed-test.c
44
aspeed_sdhci_phase_to_tap(NULL, rate, 204));
drivers/mmc/host/sdhci-of-aspeed-test.c
46
aspeed_sdhci_phase_to_tap(NULL, rate, 205));
drivers/mmc/host/sdhci-of-aspeed-test.c
51
int rate = 200000000;
drivers/mmc/host/sdhci-of-aspeed-test.c
54
aspeed_sdhci_phase_to_tap(NULL, rate, 0));
drivers/mmc/host/sdhci-of-aspeed-test.c
56
aspeed_sdhci_phase_to_tap(NULL, rate, 5));
drivers/mmc/host/sdhci-of-aspeed-test.c
58
aspeed_sdhci_phase_to_tap(NULL, rate, 6));
drivers/mmc/host/sdhci-of-aspeed-test.c
60
aspeed_sdhci_phase_to_tap(NULL, rate, 7));
drivers/mmc/host/sdhci-of-aspeed-test.c
62
aspeed_sdhci_phase_to_tap(NULL, rate, 89));
drivers/mmc/host/sdhci-of-aspeed-test.c
64
aspeed_sdhci_phase_to_tap(NULL, rate, 90));
drivers/mmc/host/sdhci-of-aspeed-test.c
66
aspeed_sdhci_phase_to_tap(NULL, rate, 91));
drivers/mmc/host/sdhci-of-aspeed-test.c
68
aspeed_sdhci_phase_to_tap(NULL, rate, 96));
drivers/mmc/host/sdhci-of-aspeed-test.c
71
aspeed_sdhci_phase_to_tap(NULL, rate, 180));
drivers/mmc/host/sdhci-of-aspeed-test.c
73
aspeed_sdhci_phase_to_tap(NULL, rate, 185));
drivers/mmc/host/sdhci-of-aspeed-test.c
75
aspeed_sdhci_phase_to_tap(NULL, rate, 186));
drivers/mmc/host/sdhci-of-aspeed-test.c
77
aspeed_sdhci_phase_to_tap(NULL, rate, 187));
drivers/mmc/host/sdhci-of-aspeed-test.c
79
aspeed_sdhci_phase_to_tap(NULL, rate, 269));
drivers/mmc/host/sdhci-of-aspeed-test.c
8
int rate = 52000000;
drivers/mmc/host/sdhci-of-aspeed-test.c
81
aspeed_sdhci_phase_to_tap(NULL, rate, 270));
drivers/mmc/host/sdhci-of-aspeed-test.c
83
aspeed_sdhci_phase_to_tap(NULL, rate, 271));
drivers/mmc/host/sdhci-of-aspeed-test.c
85
aspeed_sdhci_phase_to_tap(NULL, rate, 276));
drivers/mmc/host/sdhci-of-aspeed.c
200
aspeed_sdhci_phases_to_taps(struct device *dev, unsigned long rate,
drivers/mmc/host/sdhci-of-aspeed.c
209
taps->in = aspeed_sdhci_phase_to_tap(dev, rate, phases->in_deg);
drivers/mmc/host/sdhci-of-aspeed.c
210
taps->out = aspeed_sdhci_phase_to_tap(dev, rate, phases->out_deg);
drivers/mmc/host/sdhci-of-aspeed.c
214
aspeed_sdhci_configure_phase(struct sdhci_host *host, unsigned long rate)
drivers/mmc/host/sdhci-of-aspeed.c
228
aspeed_sdhci_phases_to_taps(dev, rate, params, taps);
drivers/mmc/host/sdhci-of-aspeed.c
234
params->in_deg, params->out_deg, rate, host->timing);
drivers/mmc/host/sdhci-s3c.c
159
unsigned long rate, max = 0;
drivers/mmc/host/sdhci-s3c.c
163
rate = ourhost->clk_rates[src];
drivers/mmc/host/sdhci-s3c.c
164
if (rate > max)
drivers/mmc/host/sdhci-s3c.c
165
max = rate;
drivers/mmc/host/sdhci-s3c.c
181
unsigned long rate;
drivers/mmc/host/sdhci-s3c.c
193
rate = clk_round_rate(clksrc, wanted);
drivers/mmc/host/sdhci-s3c.c
194
return wanted - rate;
drivers/mmc/host/sdhci-s3c.c
197
rate = ourhost->clk_rates[src];
drivers/mmc/host/sdhci-s3c.c
200
if ((rate >> shift) <= wanted)
drivers/mmc/host/sdhci-s3c.c
207
src, rate, rate / 256, wanted);
drivers/mmc/host/sdhci-s3c.c
212
src, rate, wanted, rate >> shift);
drivers/mmc/host/sdhci-s3c.c
214
return wanted - (rate >> shift);
drivers/mmc/host/sdhci-s3c.c
308
unsigned long rate, min = ULONG_MAX;
drivers/mmc/host/sdhci-s3c.c
312
rate = ourhost->clk_rates[src] / 256;
drivers/mmc/host/sdhci-s3c.c
313
if (!rate)
drivers/mmc/host/sdhci-s3c.c
315
if (rate < min)
drivers/mmc/host/sdhci-s3c.c
316
min = rate;
drivers/mmc/host/sdhci-s3c.c
326
unsigned long rate, max = 0;
drivers/mmc/host/sdhci-s3c.c
336
rate = clk_round_rate(clk, ULONG_MAX);
drivers/mmc/host/sdhci-s3c.c
337
if (rate > max)
drivers/mmc/host/sdhci-s3c.c
338
max = rate;
drivers/mmc/host/sdhci-s3c.c
348
unsigned long rate, min = ULONG_MAX;
drivers/mmc/host/sdhci-s3c.c
358
rate = clk_round_rate(clk, 0);
drivers/mmc/host/sdhci-s3c.c
359
if (rate < min)
drivers/mmc/host/sdhci-s3c.c
360
min = rate;
drivers/mmc/host/sunxi-mmc.c
722
struct mmc_ios *ios, u32 rate)
drivers/mmc/host/sunxi-mmc.c
735
if (rate <= 400000) {
drivers/mmc/host/sunxi-mmc.c
737
} else if (rate <= 25000000) {
drivers/mmc/host/sunxi-mmc.c
739
} else if (rate <= 52000000) {
drivers/mmc/host/sunxi-mmc.c
763
long rate;
drivers/mmc/host/sunxi-mmc.c
802
rate = clk_round_rate(host->clk_mmc, clock);
drivers/mmc/host/sunxi-mmc.c
803
if (rate < 0) {
drivers/mmc/host/sunxi-mmc.c
805
clock, rate);
drivers/mmc/host/sunxi-mmc.c
806
return rate;
drivers/mmc/host/sunxi-mmc.c
809
clock, rate);
drivers/mmc/host/sunxi-mmc.c
812
ret = clk_set_rate(host->clk_mmc, rate);
drivers/mmc/host/sunxi-mmc.c
815
rate, ret);
drivers/mmc/host/sunxi-mmc.c
826
rate /= div;
drivers/mmc/host/sunxi-mmc.c
842
ret = sunxi_mmc_clk_set_phase(host, ios, rate);
drivers/mmc/host/sunxi-mmc.c
863
mmc->actual_clock = rate;
drivers/mmc/host/usdhi6rol0.c
190
unsigned long rate;
drivers/mmc/host/usdhi6rol0.c
729
unsigned long rate = ios->clock;
drivers/mmc/host/usdhi6rol0.c
746
if (rate) {
drivers/mmc/host/usdhi6rol0.c
749
if (host->imclk <= rate) {
drivers/mmc/host/usdhi6rol0.c
759
roundup_pow_of_two(DIV_ROUND_UP(host->imclk, rate));
drivers/mmc/host/usdhi6rol0.c
764
if (host->rate == new_rate)
drivers/mmc/host/usdhi6rol0.c
767
host->rate = new_rate;
drivers/mmc/host/usdhi6rol0.c
770
rate, (val & 0xff) << 2, new_rate);
drivers/mmc/host/usdhi6rol0.c
777
if (host->imclk == rate || host->imclk == host->rate || !rate)
drivers/mmc/host/usdhi6rol0.c
781
if (!rate) {
drivers/mmc/host/usdhi6rol0.c
782
host->rate = 0;
drivers/mmc/host/usdhi6rol0.c
788
if (host->imclk == rate || host->imclk == host->rate ||
drivers/mmc/host/usdhi6rol0.c
867
if (host->rate != ios->clock)
drivers/mmc/host/usdhi6rol0.c
879
ticks = host->rate / 1000 * mrq->cmd->busy_timeout;
drivers/mmc/host/usdhi6rol0.c
881
ticks = host->rate / 1000000 * (mrq->data->timeout_ns / 1000) +
drivers/mmc/host/usdhi6rol0.c
894
mrq->data ? "data" : "cmd", ticks, host->rate);
drivers/mtd/devices/spear_smi.c
326
unsigned long rate = 0;
drivers/mtd/devices/spear_smi.c
330
rate = clk_get_rate(dev->clk);
drivers/mtd/devices/spear_smi.c
333
prescale = DIV_ROUND_UP(rate, dev->clk_rate);
drivers/mtd/nand/raw/intel-nand-controller.c
201
unsigned int rate = clk_get_rate(ctrl->clk) / HZ_PER_MHZ;
drivers/mtd/nand/raw/intel-nand-controller.c
202
unsigned int period = DIV_ROUND_UP(USEC_PER_SEC, rate);
drivers/mtd/nand/raw/mtk_nand.c
538
u32 rate, tpoecs, tprecs, tc2r, tw2r, twh, twst = 0, trlt = 0;
drivers/mtd/nand/raw/mtk_nand.c
548
rate = clk_get_rate(nfc->clk.nfi_clk);
drivers/mtd/nand/raw/mtk_nand.c
550
rate /= nfc->caps->nfi_clk_div;
drivers/mtd/nand/raw/mtk_nand.c
553
rate /= 1000;
drivers/mtd/nand/raw/mtk_nand.c
556
tpoecs = DIV_ROUND_UP(tpoecs * rate, 1000000);
drivers/mtd/nand/raw/mtk_nand.c
560
tprecs = DIV_ROUND_UP(tprecs * rate, 1000000);
drivers/mtd/nand/raw/mtk_nand.c
567
tw2r = DIV_ROUND_UP(tw2r * rate, 1000000);
drivers/mtd/nand/raw/mtk_nand.c
572
twh = DIV_ROUND_UP(twh * rate, 1000000) - 1;
drivers/mtd/nand/raw/mtk_nand.c
576
temp = (twh + 1) * 1000000 / rate;
drivers/mtd/nand/raw/mtk_nand.c
587
twst = DIV_ROUND_UP(twst * rate, 1000000) - 1;
drivers/mtd/nand/raw/mtk_nand.c
597
trlt = DIV_ROUND_UP(trlt * rate, 1000000) - 1;
drivers/mtd/nand/raw/mtk_nand.c
601
temp = (trlt + 1) * 1000000 / rate;
drivers/mtd/nand/raw/mtk_nand.c
610
tsel = DIV_ROUND_UP(tsel * rate, 1000000);
drivers/mtd/nand/raw/mxc_nand.c
1032
unsigned long rate, rate_round;
drivers/mtd/nand/raw/mxc_nand.c
1043
rate = 1000000000 / tRC_min_ns;
drivers/mtd/nand/raw/mxc_nand.c
1052
rate_round = clk_round_rate(host->clk, rate);
drivers/mtd/nand/raw/mxc_nand.c
1056
rate *= 2;
drivers/mtd/nand/raw/mxc_nand.c
1057
rate_round = clk_round_rate(host->clk, rate);
drivers/mtd/nand/raw/mxc_nand.c
1088
ret = clk_set_rate(host->clk, rate);
drivers/mtd/nand/raw/rockchip-nand-controller.c
420
u32 rate, tc2rw, trwpw, trw2c;
drivers/mtd/nand/raw/rockchip-nand-controller.c
431
rate = clk_get_rate(nfc->ahb_clk);
drivers/mtd/nand/raw/rockchip-nand-controller.c
433
rate = clk_get_rate(nfc->nfc_clk);
drivers/mtd/nand/raw/rockchip-nand-controller.c
436
rate /= 1000;
drivers/mtd/nand/raw/rockchip-nand-controller.c
442
trwpw = DIV_ROUND_UP(trwpw * rate, 1000000);
drivers/mtd/nand/raw/rockchip-nand-controller.c
445
temp = DIV_ROUND_UP(temp * rate, 1000000);
drivers/mtd/nand/raw/tegra_nand.c
788
unsigned int rate = clk_get_rate(ctrl->clk) / 1000000;
drivers/mtd/nand/raw/tegra_nand.c
789
unsigned int period = DIV_ROUND_UP(1000000, rate);
drivers/net/can/rockchip/rockchip_canfd-timestamp.c
45
u32 bitrate, div, reg, rate;
drivers/net/can/rockchip/rockchip_canfd-timestamp.c
68
rate = priv->can.clock.freq / div;
drivers/net/can/rockchip/rockchip_canfd-timestamp.c
69
clocks_calc_mult_shift(&cc->mult, &cc->shift, rate, NSEC_PER_SEC,
drivers/net/can/rockchip/rockchip_canfd-timestamp.c
84
rate / MEGA,
drivers/net/can/rockchip/rockchip_canfd-timestamp.c
85
rate % MEGA / KILO / 10,
drivers/net/dsa/lantiq/mxl-gsw1xx.c
611
u32 rate;
drivers/net/dsa/lantiq/mxl-gsw1xx.c
614
ret = of_property_read_u32(np, prop, &rate);
drivers/net/dsa/lantiq/mxl-gsw1xx.c
618
if (ret < 0 || rate > 1) {
drivers/net/dsa/lantiq/mxl-gsw1xx.c
623
return regmap_update_bits(priv->shell, GSW1XX_SHELL_RGMII_SLEW_CFG, mask, mask * rate);
drivers/net/dsa/microchip/ksz_common.c
3282
u32 rate;
drivers/net/dsa/microchip/ksz_common.c
3291
rate = idle_slope;
drivers/net/dsa/microchip/ksz_common.c
3295
rate = rate * 16;
drivers/net/dsa/microchip/ksz_common.c
3297
temp = rate / txrate;
drivers/net/dsa/microchip/ksz_common.c
3299
rate %= txrate;
drivers/net/dsa/mt7530.c
3280
u32 rate = 0;
drivers/net/dsa/mt7530.c
3284
rate = div_u64(p->rate.rate_bytes_ps, 1000) << 3; /* kbps */
drivers/net/dsa/mt7530.c
3295
tick = rate > 10000 ? 2 : 7;
drivers/net/dsa/mt7530.c
3296
val = FIELD_PREP(ERLCR_CIR_MASK, (rate >> 5)) |
drivers/net/dsa/mt7530.c
3297
FIELD_PREP(ERLCR_EN_MASK, !!rate) |
drivers/net/dsa/mxl862xx/mxl862xx-api.h
330
__le32 rate;
drivers/net/dsa/ocelot/felix.c
2009
.rate = div_u64(policer->rate_bytes_ps, 1000) * 8,
drivers/net/dsa/ocelot/felix_vsc9959.c
1599
u32 rate, burst;
drivers/net/dsa/ocelot/felix_vsc9959.c
1616
rate = DIV_ROUND_UP(cbs_qopt->idleslope, 100);
drivers/net/dsa/ocelot/felix_vsc9959.c
1618
rate = clamp_t(u32, rate, 1, GENMASK(14, 0));
drivers/net/dsa/ocelot/felix_vsc9959.c
1624
QSYS_CIR_CFG_CIR_RATE(rate) |
drivers/net/dsa/ocelot/felix_vsc9959.c
2258
u64 rate, burst;
drivers/net/dsa/ocelot/felix_vsc9959.c
2297
rate = a->police.rate_bytes_ps;
drivers/net/dsa/ocelot/felix_vsc9959.c
2298
burst = rate * PSCHED_NS2TICKS(a->police.burst);
drivers/net/dsa/ocelot/felix_vsc9959.c
2301
.rate = div_u64(rate, 1000) * 8,
drivers/net/dsa/rzn1_a5psw.c
1098
unsigned long rate;
drivers/net/dsa/rzn1_a5psw.c
1102
rate = clk_get_rate(a5psw->hclk);
drivers/net/dsa/rzn1_a5psw.c
1103
div = ((rate / mdio_freq) / 2);
drivers/net/dsa/rzn1_a5psw.c
303
unsigned long rate;
drivers/net/dsa/rzn1_a5psw.c
307
rate = clk_get_rate(a5psw->clk);
drivers/net/dsa/rzn1_a5psw.c
309
rate) * 1000;
drivers/net/dsa/rzn1_a5psw.c
313
tmp = div_u64(rate, MSEC_PER_SEC);
drivers/net/dsa/sja1105/sja1105_flower.c
153
policing[rule->tc_pol.sharindx].rate = div_u64(rate_bytes_per_sec *
drivers/net/dsa/sja1105/sja1105_flower.c
81
policing[rule->bcast_pol.sharindx].rate = div_u64(rate_bytes_per_sec *
drivers/net/dsa/sja1105/sja1105_main.c
1053
policing[port].rate = SJA1105_RATE_MBPS(1000);
drivers/net/dsa/sja1105/sja1105_main.c
2862
policing[port].rate = div_u64(512 * policer->rate_bytes_ps,
drivers/net/dsa/sja1105/sja1105_main.c
2876
policing[port].rate = SJA1105_RATE_MBPS(1000);
drivers/net/dsa/sja1105/sja1105_static_config.c
422
sja1105_packing(buf, &entry->rate, 41, 26, size, op);
drivers/net/dsa/sja1105/sja1105_static_config.c
436
sja1105_packing(buf, &entry->rate, 38, 21, size, op);
drivers/net/dsa/sja1105/sja1105_static_config.h
311
u64 rate;
drivers/net/dsa/yt921x.c
1139
static u32 rate2token(u64 rate, unsigned int slot_ns, int unit, int C)
drivers/net/dsa/yt921x.c
1143
return div_u64(ldexpu64(slot_ns * rate, -e), 1000000000);
drivers/net/dsa/yt921x.c
1176
yt921x_marker_tfm(struct yt921x_marker *marker, u64 rate, u64 burst,
drivers/net/dsa/yt921x.c
1195
if (rate > rate_max || burst > burst_max) {
drivers/net/dsa/yt921x.c
1201
burst_est = div_u64(slot_ns * rate, 1000000000);
drivers/net/dsa/yt921x.c
1211
rate, burst_sug);
drivers/net/dsa/yt921x.c
1215
if (rate > (rate_max >> 2) || burst > (burst_max >> 2))
drivers/net/dsa/yt921x.c
1222
m.cir = rate2token(rate, slot_ns, m.unit, C);
drivers/net/dsa/yt921x.c
1258
slot_ns, rate, burst, m.unit, m.cir, m.cbs, m.ebs);
drivers/net/dsa/yt921x.c
1273
u64 rate;
drivers/net/dsa/yt921x.c
1275
rate = pkt_mode ? police->rate_pkt_ps : police->rate_bytes_ps;
drivers/net/dsa/yt921x.c
1280
return yt921x_marker_tfm(marker, rate, burst, flags,
drivers/net/dsa/yt921x.c
1287
yt921x_marker_tfm_shape(struct yt921x_marker *marker, u64 rate, u64 burst,
drivers/net/dsa/yt921x.c
1291
return yt921x_marker_tfm(marker, rate, burst, flags,
drivers/net/dsa/yt921x.c
1431
res = yt921x_marker_tfm_shape(&marker, p->rate.rate_bytes_ps,
drivers/net/ethernet/actions/owl-emac.c
1440
unsigned long rate;
drivers/net/ethernet/actions/owl-emac.c
1445
rate = 50000000;
drivers/net/ethernet/actions/owl-emac.c
1449
rate = 125000000;
drivers/net/ethernet/actions/owl-emac.c
1458
ret = clk_set_rate(priv->clks[OWL_EMAC_CLK_RMII].clk, rate);
drivers/net/ethernet/airoha/airoha_eth.c
2624
u32 val, config, tick, unit, rate, rate_frac;
drivers/net/ethernet/airoha/airoha_eth.c
2643
rate = rate_val / unit;
drivers/net/ethernet/airoha/airoha_eth.c
2646
rate = FIELD_PREP(TRTCM_TOKEN_RATE_MASK, rate) |
drivers/net/ethernet/airoha/airoha_eth.c
2650
TRTCM_TOKEN_RATE_MODE, rate);
drivers/net/ethernet/airoha/airoha_eth.c
2746
u32 val, config, tick, unit, rate, rate_frac;
drivers/net/ethernet/airoha/airoha_eth.c
2764
rate = rate_val / unit;
drivers/net/ethernet/airoha/airoha_eth.c
2767
rate = FIELD_PREP(TRTCM_TOKEN_RATE_MASK, rate) |
drivers/net/ethernet/airoha/airoha_eth.c
2771
TRTCM_TOKEN_RATE_MODE, mode, rate);
drivers/net/ethernet/airoha/airoha_eth.c
2784
int channel, u32 rate,
drivers/net/ethernet/airoha/airoha_eth.c
2793
!!rate, TRTCM_METER_MODE);
drivers/net/ethernet/airoha/airoha_eth.c
2799
i, rate, bucket_size);
drivers/net/ethernet/airoha/airoha_eth.c
2811
u32 rate = div_u64(opt->rate, 1000) << 3; /* kbps */
drivers/net/ethernet/airoha/airoha_eth.c
2819
err = airoha_qdma_set_tx_rate_limit(dev, channel, rate, opt->quantum);
drivers/net/ethernet/airoha/airoha_eth.c
2870
u32 rate, u32 bucket_size,
drivers/net/ethernet/airoha/airoha_eth.c
2882
err = airoha_qdma_init_rl_config(qdma, i, !!rate, unit_type);
drivers/net/ethernet/airoha/airoha_eth.c
2886
err = airoha_qdma_set_rl_token_bucket(qdma, i, rate,
drivers/net/ethernet/airoha/airoha_eth.c
2952
u32 rate = 0, bucket_size = 0;
drivers/net/ethernet/airoha/airoha_eth.c
2965
rate = act->police.rate_pkt_ps;
drivers/net/ethernet/airoha/airoha_eth.c
2969
rate = div_u64(act->police.rate_bytes_ps, 1000);
drivers/net/ethernet/airoha/airoha_eth.c
2970
rate = rate << 3; /* Kbps */
drivers/net/ethernet/airoha/airoha_eth.c
2976
return airoha_qdma_set_rx_meter(dev, rate, bucket_size,
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
28
unsigned long rate;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
33
rate = pdata->sysclk_rate;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
41
ret = (usec * (rate / 1000000)) / 256;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
51
unsigned long rate;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
56
rate = pdata->sysclk_rate;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
64
ret = (riwt * 256) / (rate / 1000000);
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
424
long rate = rgmii_clock(pdata->phy_speed);
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
426
if (rate < 0)
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
427
rate = 125000000;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
429
clk_set_rate(parent, rate);
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
699
u32 rate, supported_rates;
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
706
err = aq_nic->aq_fw_ops->get_eee_rate(aq_nic->aq_hw, &rate,
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
717
eee_mask_to_ethtool_mask(eee->lp_advertised, rate);
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
722
if ((supported_rates & rate) & AQ_NIC_RATE_EEE_MSK)
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
731
u32 rate, supported_rates;
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
742
err = aq_nic->aq_fw_ops->get_eee_rate(aq_nic->aq_hw, &rate,
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
749
rate = supported_rates;
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
750
cfg->eee_speeds = rate;
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
752
rate = 0;
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
757
err = aq_nic->aq_fw_ops->set_eee_rate(aq_nic->aq_hw, rate);
drivers/net/ethernet/aquantia/atlantic/aq_hw.h
424
int (*get_eee_rate)(struct aq_hw_s *self, u32 *rate,
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1317
u32 rate = 0U;
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1326
rate = self->aq_nic_cfg.aq_hw_caps->link_speed_msk;
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1331
rate = fduplex ? AQ_NIC_RATE_10M : AQ_NIC_RATE_10M_HALF;
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1335
rate = fduplex ? AQ_NIC_RATE_100M
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1340
rate = fduplex ? AQ_NIC_RATE_1G : AQ_NIC_RATE_1G_HALF;
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1344
rate = AQ_NIC_RATE_2G5;
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1348
rate = AQ_NIC_RATE_5G;
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1352
rate = AQ_NIC_RATE_10G;
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1359
if (!(self->aq_nic_cfg.aq_hw_caps->link_speed_msk & rate)) {
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1368
err = self->aq_fw_ops->set_link_speed(self->aq_hw, rate);
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
1373
self->aq_nic_cfg.link_speed_msk = rate;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
422
const u32 rate = 10000U * scale /
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
424
const u32 rate_int = rate >>
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c
426
const u32 rate_frac = rate & frac_msk;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
127
enum hw_atl_fw2x_rate rate = 0;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
130
rate |= FW2X_RATE_10G;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
133
rate |= FW2X_RATE_5G;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
136
rate |= FW2X_RATE_2G5;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
139
rate |= FW2X_RATE_1G;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
142
rate |= FW2X_RATE_100M;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
144
return rate;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
149
u32 rate = 0;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
152
rate |= AQ_NIC_RATE_EEE_10G;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
154
rate |= AQ_NIC_RATE_EEE_5G;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
156
rate |= AQ_NIC_RATE_EEE_2G5;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
158
rate |= AQ_NIC_RATE_EEE_1G;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
160
return rate;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
165
u32 rate = 0;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
168
rate |= HW_ATL_FW2X_CAP_EEE_10G_MASK;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
170
rate |= HW_ATL_FW2X_CAP_EEE_5G_MASK;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
172
rate |= HW_ATL_FW2X_CAP_EEE_2G5_MASK;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
174
rate |= HW_ATL_FW2X_CAP_EEE_1G_MASK;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
176
return rate;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
490
static int aq_fw2x_get_eee_rate(struct aq_hw_s *self, u32 *rate,
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
509
*rate = fw2x_to_eee_mask(mpi_state);
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
413
const u32 rate = 10000U * scale /
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
415
const u32 rate_int = rate >>
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c
417
const u32 rate_frac = rate & frac_msk;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
175
u32 rate = 0;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
178
rate |= AQ_NIC_RATE_EEE_10G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
180
rate |= AQ_NIC_RATE_EEE_5G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
182
rate |= AQ_NIC_RATE_EEE_2G5;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
184
rate |= AQ_NIC_RATE_EEE_1G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
186
rate |= AQ_NIC_RATE_EEE_100M;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
188
return rate;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
193
u32 rate = 0;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
196
rate |= AQ_NIC_RATE_10G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
198
rate |= AQ_NIC_RATE_5G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
200
rate |= AQ_NIC_RATE_2G5;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
202
rate |= AQ_NIC_RATE_1G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
204
rate |= AQ_NIC_RATE_1G_HALF;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
206
rate |= AQ_NIC_RATE_100M;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
208
rate |= AQ_NIC_RATE_100M_HALF;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
210
rate |= AQ_NIC_RATE_10M;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
212
rate |= AQ_NIC_RATE_10M_HALF;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
215
rate |= AQ_NIC_RATE_EEE_10G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
217
rate |= AQ_NIC_RATE_EEE_5G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
219
rate |= AQ_NIC_RATE_EEE_2G5;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
221
rate |= AQ_NIC_RATE_EEE_1G;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
223
rate |= AQ_NIC_RATE_EEE_100M;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
225
return rate;
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
520
static int aq_a2_fw_get_eee_rate(struct aq_hw_s *self, u32 *rate,
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c
530
*rate = a2_fw_lkp_to_mask(&lkp_link_caps);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
4991
u16 rate;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
4993
u16 rate;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h
357
vdata->vnic_max_rate[vnic].vn_counter.rate =
drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h
365
(u32)vdata->vnic_max_rate[vnic].vn_counter.rate / 8;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
2876
m_rs_vn.vn_counter.rate =
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
2879
(m_rs_vn.vn_counter.rate *
drivers/net/ethernet/cadence/macb_main.c
47
unsigned long rate;
drivers/net/ethernet/cadence/macb_main.c
489
long ferr, rate, rate_rounded;
drivers/net/ethernet/cadence/macb_main.c
498
rate = rgmii_clock(speed);
drivers/net/ethernet/cadence/macb_main.c
499
if (rate < 0)
drivers/net/ethernet/cadence/macb_main.c
502
rate_rounded = clk_round_rate(bp->tx_clk, rate);
drivers/net/ethernet/cadence/macb_main.c
509
ferr = abs(rate_rounded - rate);
drivers/net/ethernet/cadence/macb_main.c
510
ferr = DIV_ROUND_UP(ferr, rate / 100000);
drivers/net/ethernet/cadence/macb_main.c
514
rate);
drivers/net/ethernet/cadence/macb_main.c
5340
return mgmt->rate;
drivers/net/ethernet/cadence/macb_main.c
5346
if (WARN_ON(req->rate < 2500000))
drivers/net/ethernet/cadence/macb_main.c
5347
req->rate = 2500000;
drivers/net/ethernet/cadence/macb_main.c
5348
else if (req->rate == 2500000)
drivers/net/ethernet/cadence/macb_main.c
5349
req->rate = 2500000;
drivers/net/ethernet/cadence/macb_main.c
5350
else if (WARN_ON(req->rate < 13750000))
drivers/net/ethernet/cadence/macb_main.c
5351
req->rate = 2500000;
drivers/net/ethernet/cadence/macb_main.c
5352
else if (WARN_ON(req->rate < 25000000))
drivers/net/ethernet/cadence/macb_main.c
5353
req->rate = 25000000;
drivers/net/ethernet/cadence/macb_main.c
5354
else if (req->rate == 25000000)
drivers/net/ethernet/cadence/macb_main.c
5355
req->rate = 25000000;
drivers/net/ethernet/cadence/macb_main.c
5356
else if (WARN_ON(req->rate < 75000000))
drivers/net/ethernet/cadence/macb_main.c
5357
req->rate = 25000000;
drivers/net/ethernet/cadence/macb_main.c
5358
else if (WARN_ON(req->rate < 125000000))
drivers/net/ethernet/cadence/macb_main.c
5359
req->rate = 125000000;
drivers/net/ethernet/cadence/macb_main.c
5360
else if (req->rate == 125000000)
drivers/net/ethernet/cadence/macb_main.c
5361
req->rate = 125000000;
drivers/net/ethernet/cadence/macb_main.c
5362
else if (WARN_ON(req->rate > 125000000))
drivers/net/ethernet/cadence/macb_main.c
5363
req->rate = 125000000;
drivers/net/ethernet/cadence/macb_main.c
5365
req->rate = 125000000;
drivers/net/ethernet/cadence/macb_main.c
5370
static int fu540_macb_tx_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/net/ethernet/cadence/macb_main.c
5376
clk_hw_init_rate_request(hw, &req, rate);
drivers/net/ethernet/cadence/macb_main.c
5381
if (req.rate != 125000000)
drivers/net/ethernet/cadence/macb_main.c
5385
mgmt->rate = rate;
drivers/net/ethernet/cadence/macb_main.c
5418
mgmt->rate = 0;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
3482
static int cxgb_set_tx_maxrate(struct net_device *dev, int index, u32 rate)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
3515
req_rate = rate * 1000;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
3521
rate, SCHED_MAX_RATE_KBPS / 1000);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
10387
cmd.u.params.rate = ratemode;
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h
3580
__u8 rate;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-dcb.c
83
link_cfg.rate = priv->link_state.rate;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2976
#define bps_to_mbits(rate) (div_u64((rate), 1000000) * 8)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3004
tx_cr_shaper.rate_limit = bps_to_mbits(cfg->rate.rate_bytes_ps);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
121
link_settings->base.speed = priv->link_state.rate;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
192
cfg.rate = priv->link_state.rate;
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
401
dpmac_state->rate = speed;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
132
cfg.rate = link_ksettings->base.speed;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch-ethtool.c
93
link_ksettings->base.speed = state.rate;
drivers/net/ethernet/freescale/dpaa2/dpmac-cmd.h
61
__le32 rate;
drivers/net/ethernet/freescale/dpaa2/dpmac.c
140
cmd_params->rate = cpu_to_le32(link_state->rate);
drivers/net/ethernet/freescale/dpaa2/dpmac.h
113
u32 rate;
drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h
313
__le32 rate;
drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h
329
__le32 rate;
drivers/net/ethernet/freescale/dpaa2/dpni.c
855
cmd_params->rate = cpu_to_le32(cfg->rate);
drivers/net/ethernet/freescale/dpaa2/dpni.c
892
cfg->rate = le32_to_cpu(rsp_params->rate);
drivers/net/ethernet/freescale/dpaa2/dpni.c
929
state->rate = le32_to_cpu(rsp_params->rate);
drivers/net/ethernet/freescale/dpaa2/dpni.h
520
u32 rate;
drivers/net/ethernet/freescale/dpaa2/dpni.h
541
u32 rate;
drivers/net/ethernet/freescale/dpaa2/dpsw-cmd.h
297
__le32 rate;
drivers/net/ethernet/freescale/dpaa2/dpsw-cmd.h
310
__le32 rate;
drivers/net/ethernet/freescale/dpaa2/dpsw-cmd.h
329
__le32 rate;
drivers/net/ethernet/freescale/dpaa2/dpsw.c
355
cmd_params->rate = cpu_to_le32(cfg->rate);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
394
state->rate = le32_to_cpu(rsp_params->rate);
drivers/net/ethernet/freescale/dpaa2/dpsw.c
622
attr->rate = le32_to_cpu(rsp_params->rate);
drivers/net/ethernet/freescale/dpaa2/dpsw.h
265
u32 rate;
drivers/net/ethernet/freescale/dpaa2/dpsw.h
279
u32 rate;
drivers/net/ethernet/freescale/dpaa2/dpsw.h
411
u32 rate;
drivers/net/ethernet/fungible/funcore/fun_hci.h
1202
} rate;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1280
rate_param.u.rate = FUN_ADI_RATE_INIT(max_tx_rate);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2120
enum dsaf_port_rate_mode rate)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2124
switch (rate) {
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c
1311
para->ir_s, para->bs_b, para->bs_s, para->flag, para->rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c
1378
shaper_para.rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c
1593
shaper_para.rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
1054
u32 rate = hdev->tm_info.tc_info[i].bw_limit;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
1056
if (rate) {
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
1057
ret = hclge_shaper_para_calc(rate, HCLGE_SHAPER_LVL_PRI,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
1076
shaper_para_c, rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
1081
shaper_para_p, rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
1860
para->rate = le32_to_cpu(shap_cfg_cmd->qs_rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
1935
para->rate = le32_to_cpu(shap_cfg_cmd->pri_rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
2089
para->rate = le32_to_cpu(shap_cfg_cmd->pg_rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
2117
para->rate = le32_to_cpu(port_shap_cfg_cmd->port_rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
441
u32 shapping_para, u32 rate)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
459
shap_cfg_cmd->pg_rate = cpu_to_le32(rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
497
u32 shapping_para, u32 rate)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
516
shap_cfg_cmd->pri_rate = cpu_to_le32(rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
897
u32 rate = hdev->tm_info.pg_info[i].bw_limit;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
900
ret = hclge_shaper_para_calc(rate, HCLGE_SHAPER_LVL_PG,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
910
shaper_para, rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c
921
shaper_para, rate);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h
218
u32 rate;
drivers/net/ethernet/intel/fm10k/fm10k_iov.c
644
iov_data->vf_info[vf_idx].rate = max_rate;
drivers/net/ethernet/intel/fm10k/fm10k_iov.c
666
ivi->max_tx_rate = vf_info->rate;
drivers/net/ethernet/intel/fm10k/fm10k_pf.c
1275
hw->iov.ops.configure_tc(hw, vf_info->vf_idx, vf_info->rate);
drivers/net/ethernet/intel/fm10k/fm10k_pf.c
735
static s32 fm10k_iov_configure_tc_pf(struct fm10k_hw *hw, u16 vf_idx, int rate)
drivers/net/ethernet/intel/fm10k/fm10k_pf.c
757
if (rate) {
drivers/net/ethernet/intel/fm10k/fm10k_pf.c
758
if (rate > FM10K_VF_TC_MAX || rate < FM10K_VF_TC_MIN)
drivers/net/ethernet/intel/fm10k/fm10k_pf.c
768
tc_rate = (rate * 128) / 125;
drivers/net/ethernet/intel/fm10k/fm10k_pf.c
773
if (rate < 4000)
drivers/net/ethernet/intel/fm10k/fm10k_type.h
585
int rate; /* Tx BW cap as defined by OS */
drivers/net/ethernet/intel/ice/ice_sriov.c
1473
int rate = 0;
drivers/net/ethernet/intel/ice/ice_sriov.c
1477
rate += vf->min_tx_rate;
drivers/net/ethernet/intel/ice/ice_sriov.c
1480
return rate;
drivers/net/ethernet/intel/igb/igb_ptp.c
214
u64 rate;
drivers/net/ethernet/intel/igb/igb_ptp.c
217
neg_adj = diff_by_scaled_ppm(IGB_82580_BASE_PERIOD, scaled_ppm, &rate);
drivers/net/ethernet/intel/igb/igb_ptp.c
219
inca = rate & INCVALUE_MASK;
drivers/net/ethernet/intel/igc/igc_ptp.c
53
u64 rate;
drivers/net/ethernet/intel/igc/igc_ptp.c
60
rate = scaled_ppm;
drivers/net/ethernet/intel/igc/igc_ptp.c
61
rate <<= 14;
drivers/net/ethernet/intel/igc/igc_ptp.c
62
rate = div_u64(rate, 78125);
drivers/net/ethernet/intel/igc/igc_ptp.c
64
inca = rate & INCVALUE_MASK;
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
497
u64 rate, base;
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
503
neg_adj = diff_by_scaled_ppm(base, scaled_ppm, &rate);
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
506
if (rate >= INCVALUE_MASK)
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
509
inca = rate & INCVALUE_MASK;
drivers/net/ethernet/marvell/mv643xx_eth.c
1133
static void tx_set_rate(struct mv643xx_eth_private *mp, int rate, int burst)
drivers/net/ethernet/marvell/mv643xx_eth.c
1139
token_rate = ((rate / 1000) * 64) / (mp->t_clk / 1000);
drivers/net/ethernet/marvell/mv643xx_eth.c
1165
static void txq_set_rate(struct tx_queue *txq, int rate, int burst)
drivers/net/ethernet/marvell/mv643xx_eth.c
1171
token_rate = ((rate / 1000) * 64) / (mp->t_clk / 1000);
drivers/net/ethernet/marvell/mvneta.c
4130
unsigned long rate = clk_get_rate(pp->clk);
drivers/net/ethernet/marvell/mvneta.c
4133
MVNETA_GMAC_1MS_CLOCK_ENABLE | (rate / 1000));
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
290
static void cn10k_get_ingress_rate_cfg(u64 rate, u32 *rate_exp,
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
306
tmp = rate * 32 * 2;
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
394
u32 burst, u64 rate, bool pps)
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
403
cn10k_get_ingress_rate_cfg(rate, &rate_exp, &rate_mantissa, &rdiv);
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
498
u32 burst, u64 rate)
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
506
rate, false);
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h
35
u32 burst, u64 rate);
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h
40
u32 burst, u64 rate, bool pps);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
1012
static inline u64 otx2_convert_rate(u64 rate)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
1017
converted_rate = rate * 8;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
387
u64 rate;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
1438
u64 rate;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
1466
rate = entry->police.rate_bytes_ps * 8;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
1467
err = cn10k_set_matchall_ipolicer_rate(nic, entry->police.burst, rate);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
286
node->burst, node->rate, node->is_pps);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
310
u64 rate, u32 burst, u32 mark,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
330
node->rate = rate;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
430
u64 rate;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
484
rate = act->police.rate_bytes_ps * 8;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
492
rate = act->police.rate_pkt_ps * 8;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
546
return otx2_tc_act_set_police(nic, node, f, rate, burst,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
119
maxrate = (node->rate > node->ceil) ? node->rate : node->ceil;
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1223
u32 parent_classid, u64 rate, u64 ceil,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1234
classid, parent_classid, rate, ceil, prio, quantum);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1302
node = otx2_qos_sw_create_leaf_node(pfvf, parent, classid, prio, rate,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
132
otx2_get_txschq_rate_regval(pfvf, node->rate, 65536);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1362
u16 child_classid, u64 rate, u64 ceil, u64 prio,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1373
classid, child_classid, rate, ceil);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1439
prio, rate, ceil, quantum,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1746
htb->rate, htb->ceil,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1755
htb->classid, htb->rate,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
474
txschq_node->rate = 0;
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
505
u16 classid, u32 prio, u64 rate, u64 ceil,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
520
node->rate = otx2_convert_rate(rate);
drivers/net/ethernet/marvell/octeontx2/nic/qos.h
59
u64 rate; /* htb params */
drivers/net/ethernet/marvell/prestera/prestera_acl.c
684
arg->police.rate,
drivers/net/ethernet/marvell/prestera/prestera_acl.h
116
u64 rate;
drivers/net/ethernet/marvell/prestera/prestera_flower.c
117
rule->re_arg.police.rate =
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
1458
unsigned long rate;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
1478
rate = packets * HZ / period;
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
1484
if (rate > (MLX4_EN_RX_RATE_THRESH / priv->rx_ring_num) &&
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
1486
if (rate <= pkt_rate_low)
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
1488
else if (rate >= pkt_rate_high)
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
1491
moder_time = (rate - pkt_rate_low) *
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
12
u64 rate;
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
254
static int mlx5e_htb_convert_rate(struct mlx5e_htb *htb, u64 rate,
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
263
share = div64_u64(div_u64(rate * 100, BYTES_IN_MBIT),
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
271
rate, (u64)parent->max_average_bw * BYTES_IN_MBIT, *bw_share);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
287
u32 parent_classid, u64 rate, u64 ceil,
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
296
classid, parent_classid, rate, ceil);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
312
node->rate = rate;
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
313
mlx5e_htb_convert_rate(htb, rate, node->parent, &node->bw_share);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
343
u64 rate, u64 ceil, struct netlink_ext_ack *extack)
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
352
classid, child_classid, rate, ceil);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
375
child->rate = rate;
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
376
mlx5e_htb_convert_rate(htb, rate, node, &child->bw_share);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
636
mlx5e_htb_convert_rate(htb, child->rate, node, &child->bw_share);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
655
mlx5e_htb_node_modify(struct mlx5e_htb *htb, u16 classid, u64 rate, u64 ceil,
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
664
classid, rate, ceil);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
670
node->rate = rate;
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
671
mlx5e_htb_convert_rate(htb, rate, node->parent, &bw_share);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.h
26
u32 parent_classid, u64 rate, u64 ceil,
drivers/net/ethernet/mellanox/mlx5/core/en/htb.h
30
u64 rate, u64 ceil, struct netlink_ext_ack *extack);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.h
37
mlx5e_htb_node_modify(struct mlx5e_htb *htb, u16 classid, u64 rate, u64 ceil,
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c
425
htb_qopt->rate, htb_qopt->ceil, htb_qopt->extack);
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c
432
htb_qopt->rate, htb_qopt->ceil, htb_qopt->extack);
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c
441
return mlx5e_htb_node_modify(htb, htb_qopt->classid, htb_qopt->rate, htb_qopt->ceil,
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/police.c
63
params->rate = act->police.rate_bytes_ps << 3;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/police.c
67
params->rate = act->police.rate_pkt_ps;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/sample.c
17
sample_attr->rate = act->sample.rate;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
120
u64 rate, burst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
124
rate = meter_params->rate;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
129
rate <<= 10;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
133
if (!rate || rate > MLX5_MAX_CIR || !burst || burst > MLX5_MAX_CBS)
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
145
mlx5e_flow_meter_cir_calc(rate, &cir_man, &cir_exp);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
147
rate, MLX5_CALC_CIR(cir_man, cir_exp), cir_exp, cir_man);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
436
if (meter->params.mode != params->mode || meter->params.rate != params->rate ||
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c
443
meter->params.rate = params->rate;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.h
21
u64 rate;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c
338
psample_sample_packet(&psample_group, skb, mapped_obj->sample.rate, &md);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c
512
sample_flow->sampler = sampler_get(tc_psample, sample_attr->rate, default_tbl_id);
drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c
522
restore_obj.sample.rate = sample_attr->rate;
drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.h
15
u32 rate;
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
634
u64 rate = maxrate->tc_maxrate[i];
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
636
if (!rate) {
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
640
if (rate <= priv->dcbx.upper_limit_100mbps) {
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
641
max_bw_value[i] = div_u64(rate, MLX5E_100MB_TO_KB);
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
644
} else if (rate <= priv->dcbx.upper_limit_gbps) {
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
645
max_bw_value[i] = div_u64(rate, MLX5E_1GB_TO_KB);
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
650
i, rate, priv->dcbx.upper_limit_gbps);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1881
struct mlx5e_txqsq *sq, u32 rate);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1989
rl.rate = sq->rate_limit;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2487
struct mlx5e_txqsq *sq, u32 rate)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2496
if (rate == sq->rate_limit)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2501
rl.rate = sq->rate_limit;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2508
if (rate) {
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2509
rl.rate = rate;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2513
rate, err);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2525
rate, err);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2527
if (rate)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2532
sq->rate_limit = rate;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2536
static int mlx5e_set_tx_maxrate(struct net_device *dev, int index, u32 rate)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2549
rate = rate << 10;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2552
if (rate && !mlx5_rl_is_in_range(mdev, rate)) {
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2553
netdev_err(dev, "TX rate %u, is not in range\n", rate);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2559
err = mlx5e_set_sq_maxrate(dev, sq, rate);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
2561
priv->tx_rates[index] = rate;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5054
static int apply_police_params(struct mlx5e_priv *priv, u64 rate,
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5077
if (rate) {
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5078
rate = (rate * BITS_PER_BYTE) + 500000;
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5079
do_div(rate, 1000000);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
5080
rate_mbps = max_t(u32, rate, 1);
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1587
u64 *rate, struct netlink_ext_ack *extack)
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1593
value = div_u64_rem(*rate, MLX5_LINKSPEED_UNIT, &remainder);
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1596
name, *rate);
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1609
*rate = value;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
66
u32 rate;
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c
178
static inline int mlx5_ptys_rate_enum_to_int(enum mlx5_ptys_rate rate)
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c
180
switch (rate) {
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c
196
int rate, width;
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c
198
rate = mlx5_ptys_rate_enum_to_int(ib_proto_oper);
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c
199
if (rate < 0)
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c
205
return rate * width;
drivers/net/ethernet/mellanox/mlx5/core/rl.c
222
bool mlx5_rl_is_in_range(struct mlx5_core_dev *dev, u32 rate)
drivers/net/ethernet/mellanox/mlx5/core/rl.c
226
return (rate <= table->max_rate && rate >= table->min_rate);
drivers/net/ethernet/mellanox/mlx5/core/rl.c
233
return ((rl_0->rate == rl_1->rate) &&
drivers/net/ethernet/mellanox/mlx5/core/rl.c
306
u32 rate;
drivers/net/ethernet/mellanox/mlx5/core/rl.c
312
rate = MLX5_GET(set_pp_rate_limit_context, rl_in, rate_limit);
drivers/net/ethernet/mellanox/mlx5/core/rl.c
313
if (!rate || !mlx5_rl_is_in_range(dev, rate)) {
drivers/net/ethernet/mellanox/mlx5/core/rl.c
315
rate, table->min_rate, table->max_rate);
drivers/net/ethernet/mellanox/mlx5/core/rl.c
340
err, rate,
drivers/net/ethernet/mellanox/mlx5/core/rl.c
381
MLX5_SET(set_pp_rate_limit_context, rl_raw, rate_limit, rl->rate);
drivers/net/ethernet/mellanox/mlx5/core/rl.c
401
if (rl->rate == 0)
drivers/net/ethernet/mellanox/mlx5/core/rl.c
404
MLX5_SET(set_pp_rate_limit_context, rl_raw, rate_limit, rl->rate);
drivers/net/ethernet/mellanox/mlx5/core/rl.c
416
rl->rate, rl->max_burst_sz, rl->typical_pkt_sz);
drivers/net/ethernet/mellanox/mlxsw/core.c
1708
u64 rate, u64 burst,
drivers/net/ethernet/mellanox/mlxsw/core.c
1716
return mlxsw_driver->trap_policer_set(mlxsw_core, policer, rate, burst,
drivers/net/ethernet/mellanox/mlxsw/core.h
430
u64 rate, u64 burst,
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2150
static void mlxsw_afa_sampler_pack(char *payload, u8 mirror_agent, u32 rate)
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2153
mlxsw_afa_sampler_mirror_probability_rate_set(payload, rate);
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2183
struct psample_group *psample_group, u32 rate,
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2195
psample_group, rate, trunc_size,
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2214
u8 mirror_agent, u32 rate)
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2221
mlxsw_afa_sampler_pack(act, mirror_agent, rate);
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2227
u32 rate, u32 trunc_size, bool truncate,
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2234
if (rate > MLXSW_AFA_SAMPLER_RATE_MAX) {
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2240
rate, trunc_size, truncate, ingress,
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
2246
rate);
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h
108
u32 rate, u32 trunc_size, bool truncate,
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h
34
struct psample_group *psample_group, u32 rate,
drivers/net/ethernet/mellanox/mlxsw/reg.h
10763
MLXSW_ITEM32(reg, mpsc, rate, 0x08, 0, 32);
drivers/net/ethernet/mellanox/mlxsw/reg.h
10766
u32 rate)
drivers/net/ethernet/mellanox/mlxsw/reg.h
10771
mlxsw_reg_mpsc_rate_set(payload, rate);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2403
u32 rate;
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2418
rate = 1024;
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2426
mlxsw_reg_qpcr_pack(qpcr_pl, i, ir_units, is_bytes, rate,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
2806
trigger_node->params.rate != params->rate ||
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
1050
struct psample_group *psample_group, u32 rate,
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
1422
u64 rate, u64 burst, struct netlink_ext_ack *extack);
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
1452
u64 rate;
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
278
u32 rate;
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
791
struct psample_group *psample_group, u32 rate,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
808
psample_group, rate, trunc_size,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c
179
params.rate = rate_bytes_ps;
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c
197
u32 rate, u32 trunc_size, bool truncate,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c
229
u32 rate, u32 trunc_size, bool truncate,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c
246
params.rate = rate;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
281
act->sample.rate,
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c
278
mall_entry->sample.params.rate = act->sample.rate;
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c
384
u32 rate = mall_entry->sample.params.rate;
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c
391
if (rate > MLXSW_REG_MPSC_RATE_MAX) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c
396
return mlxsw_sp_mall_port_sample_set(mlxsw_sp_port, true, rate);
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c
421
u32 rate = mall_entry->sample.params.rate;
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c
442
trigger_parms.probability_rate = rate;
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c
93
bool enable, u32 rate)
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c
98
mlxsw_reg_mpsc_pack(mpsc_pl, mlxsw_sp_port->local_port, enable, rate);
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
156
u64 rate_kbps = mlxsw_sp_policer_rate_bytes_ps_kbps(policer->params.rate);
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
174
u64 rate_bps = params->rate * BITS_PER_BYTE;
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c
985
return div_u64(p->rate.rate_bytes_ps, 1000) * 8;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1756
u64 rate, u64 burst, bool clear_counter,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1768
rate, burst_size);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1816
u64 rate, u64 burst,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1827
rate, burst, false, extack);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
291
psample_sample_packet(params->psample_group, skb, params->rate, &md);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
341
psample_sample_packet(params->psample_group, skb, params->rate, &md);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
377
psample_sample_packet(params->psample_group, skb, params->rate, &md);
drivers/net/ethernet/microchip/lan966x/lan966x_police.c
13
u32 rate;
drivers/net/ethernet/microchip/lan966x/lan966x_police.c
152
pol.rate = div_u64(act->police.rate_bytes_ps, 1000) * 8;
drivers/net/ethernet/microchip/lan966x/lan966x_police.c
25
pol->rate = DIV_ROUND_UP(pol->rate * 3, 100);
drivers/net/ethernet/microchip/lan966x/lan966x_police.c
31
if (pol->rate > GENMASK(15, 0) ||
drivers/net/ethernet/microchip/lan966x/lan966x_police.c
45
lan_wr(ANA_POL_PIR_CFG_PIR_RATE_SET(pol->rate) |
drivers/net/ethernet/microchip/lan966x/lan966x_tbf.c
25
cir = div_u64(qopt->replace_params.rate.rate_bytes_ps, 1000) * 8;
drivers/net/ethernet/microchip/sparx5/sparx5_main.h
617
u64 rate);
drivers/net/ethernet/microchip/sparx5/sparx5_main.h
620
int sparx5_sdlb_group_get_by_rate(struct sparx5 *sparx5, u32 rate, u32 burst);
drivers/net/ethernet/microchip/sparx5/sparx5_main.h
638
u64 rate;
drivers/net/ethernet/microchip/sparx5/sparx5_police.c
16
u64 rate;
drivers/net/ethernet/microchip/sparx5/sparx5_police.c
21
rate = pol->rate * 1000;
drivers/net/ethernet/microchip/sparx5/sparx5_police.c
24
pup_tokens = sparx5_sdlb_pup_token_get(sparx5, g->pup_interval, rate);
drivers/net/ethernet/microchip/sparx5/sparx5_psfp.c
197
if (!fm->pol.rate && !fm->pol.burst)
drivers/net/ethernet/microchip/sparx5/sparx5_psfp.c
287
ret = sparx5_sdlb_group_get_by_rate(sparx5, pol->rate, pol->burst);
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
198
static int sparx5_lg_get_group_by_rate(u32 layer, u32 rate, u32 *group)
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
206
if (rate <= lg->max_rate) {
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
337
if (!sh->rate && !sh->burst)
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
351
spx5_wr(HSCH_CIR_CFG_CIR_RATE_SET(sh->rate) |
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
502
.rate = div_u64(params->rate.rate_bytes_ps, 1000) * 8,
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
509
if (sparx5_lg_get_group_by_rate(layer, sh.rate, &group) < 0) {
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
511
sh.rate);
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
519
if (sh.rate < SPX5_SE_RATE_MIN || sh.burst < SPX5_SE_BURST_MIN)
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
523
sh.rate = DIV_ROUND_UP(sh.rate, lg->resolution);
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c
526
if (sh.rate > SPX5_SE_RATE_MAX || sh.burst > SPX5_SE_BURST_MAX)
drivers/net/ethernet/microchip/sparx5/sparx5_qos.h
42
u32 rate;
drivers/net/ethernet/microchip/sparx5/sparx5_sdlb.c
180
int sparx5_sdlb_group_get_by_rate(struct sparx5 *sparx5, u32 rate, u32 burst)
drivers/net/ethernet/microchip/sparx5/sparx5_sdlb.c
187
rate_bps = rate * 1000;
drivers/net/ethernet/microchip/sparx5/sparx5_sdlb.c
48
int sparx5_sdlb_pup_token_get(struct sparx5 *sparx5, u32 pup_interval, u64 rate)
drivers/net/ethernet/microchip/sparx5/sparx5_sdlb.c
52
if (!rate)
drivers/net/ethernet/microchip/sparx5/sparx5_sdlb.c
57
return DIV64_U64_ROUND_UP((rate * pup_interval), (clk_hz * 8));
drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c
750
pol->rate = div_u64(act->police.rate_bytes_ps, 1000) * 8;
drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c
755
if (pol->rate > DIV_ROUND_UP(SPX5_SDLB_GROUP_RATE_MAX, 1000)) {
drivers/net/ethernet/microsoft/mana/mana_en.c
911
u32 old_speed, rate;
drivers/net/ethernet/microsoft/mana/mana_en.c
929
rate = div_u64(shaper->bw_max, 1000); /* Convert bps to Kbps */
drivers/net/ethernet/microsoft/mana/mana_en.c
930
rate = div_u64(rate, 1000); /* Convert Kbps to Mbps */
drivers/net/ethernet/microsoft/mana/mana_en.c
937
err = mana_set_bw_clamp(apc, rate, TRI_STATE_TRUE);
drivers/net/ethernet/microsoft/mana/mana_en.c
938
apc->speed = (err) ? old_speed : rate;
drivers/net/ethernet/mscc/ocelot_flower.c
268
u64 rate;
drivers/net/ethernet/mscc/ocelot_flower.c
379
rate = a->police.rate_bytes_ps;
drivers/net/ethernet/mscc/ocelot_flower.c
380
filter->action.pol.rate = div_u64(rate, 1000) * 8;
drivers/net/ethernet/mscc/ocelot_net.c
245
pol.rate = (u32)div_u64(action->police.rate_bytes_ps, 1000) * 8;
drivers/net/ethernet/mscc/ocelot_police.c
212
pp.pir = pol->rate;
drivers/net/ethernet/mscc/ocelot_vcap.c
904
pp.pir = pol->rate;
drivers/net/ethernet/netronome/nfp/flower/main.h
501
u32 rate;
drivers/net/ethernet/netronome/nfp/flower/main.h
725
bool pps, u32 id, u32 rate, u32 burst);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
113
config->pir = cpu_to_be32(rate);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
114
config->cir = cpu_to_be32(rate);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
181
u64 rate;
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
259
rate = action->police.rate_bytes_ps;
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
262
rate = action->police.rate_pkt_ps;
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
270
if (rate != 0) {
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
276
rate, burst);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
651
meter_entry->rate = action->police.rate_bytes_ps;
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
655
meter_entry->rate = action->police.rate_pkt_ps;
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
704
u64 rate;
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
723
rate = action->police.rate_bytes_ps;
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
726
rate = action->police.rate_pkt_ps;
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
734
if (rate != 0) {
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
743
rate, burst);
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c
87
bool pps, u32 id, u32 rate, u32 burst)
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c
264
u32 vf_offset, mac_hi, rate;
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c
298
rate = readl(app->pf->vfcfg_tbl2 + vf_offset +
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c
301
ivi->max_tx_rate = FIELD_GET(NFP_NET_VF_CFG_MAX_RATE, rate);
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c
302
ivi->min_tx_rate = FIELD_GET(NFP_NET_VF_CFG_MIN_RATE, rate);
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
101
static unsigned int nfp_eth_rate2speed(enum nfp_eth_rate rate)
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
106
if (nsp_eth_rate_tbl[i].rate == rate)
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
118
return nsp_eth_rate_tbl[i].rate;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
135
unsigned int rate;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
152
rate = nfp_eth_rate2speed(FIELD_GET(NSP_ETH_STATE_RATE, state));
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
153
dst->speed = dst->lanes * rate;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
734
enum nfp_eth_rate rate;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
736
rate = nfp_eth_speed2rate(speed);
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
737
if (rate == RATE_INVALID) {
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
745
NSP_ETH_STATE_RATE, rate,
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
90
enum nfp_eth_rate rate;
drivers/net/ethernet/qlogic/qed/qed.h
904
int qed_configure_vport_wfq(struct qed_dev *cdev, u16 vp_id, u32 rate);
drivers/net/ethernet/qlogic/qed/qed_dev.c
5137
struct qed_ptt *p_ptt, u16 vp_id, u32 rate)
drivers/net/ethernet/qlogic/qed/qed_dev.c
5145
p_hwfn->qm_info.wfq_data[vp_id].min_speed = rate;
drivers/net/ethernet/qlogic/qed/qed_dev.c
5150
rc = qed_init_wfq_param(p_hwfn, vp_id, rate, p_link->min_pf_rate);
drivers/net/ethernet/qlogic/qed/qed_dev.c
5172
u32 rate;
drivers/net/ethernet/qlogic/qed/qed_dev.c
5177
rate = p_hwfn->qm_info.wfq_data[i].min_speed;
drivers/net/ethernet/qlogic/qed/qed_dev.c
5180
rc = qed_init_wfq_param(p_hwfn, i, rate, min_pf_rate);
drivers/net/ethernet/qlogic/qed/qed_dev.c
5200
int qed_configure_vport_wfq(struct qed_dev *cdev, u16 vp_id, u32 rate)
drivers/net/ethernet/qlogic/qed/qed_dev.c
5219
rc = __qed_configure_vport_wfq(p_hwfn, p_ptt, vp_id, rate);
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
89
#define QM_RL_INC_VAL(rate) ({ \
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c
90
typeof(rate) __rate = (rate); \
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4390
qed_iov_configure_min_tx_rate(struct qed_dev *cdev, int vfid, u32 rate)
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4412
return qed_configure_vport_wfq(cdev, vport_id, rate);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4792
int rate;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4794
rate = min_t(int, vf_info->tx_rate, link.speed);
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4802
if (!qed_iov_configure_tx_rate(hwfn, ptt, i, rate)) {
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4803
vf_info->tx_rate = rate;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4804
link.speed = rate;
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4865
static int qed_configure_max_vf_rate(struct qed_dev *cdev, int vfid, int rate)
drivers/net/ethernet/qlogic/qed/qed_sriov.c
4881
vf->tx_rate = rate;
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
2146
u32 rate)
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
2148
return adapter->nic_ops->config_led(adapter, state, rate);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
1537
int qlcnic_82xx_config_led(struct qlcnic_adapter *adapter, u32 state, u32 rate)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
1549
req.words[0] = cpu_to_le64(((u64)rate << 32) | adapter->portnum);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
100
QLCDB(adapter, DRV, "rate %x state %x\n", *rate, *state);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
103
*rate = __QLCNIC_MAX_LED_RATE;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
109
if ((!*rate) || (*rate > __QLCNIC_MAX_LED_RATE))
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
29
int qlcnicvf_config_led(struct qlcnic_adapter *adapter, u32 state, u32 rate)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
95
u8 *state, u8 *rate)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c
97
*rate = LSB(beacon);
drivers/net/ethernet/renesas/ravb_main.c
1868
unsigned long rate;
drivers/net/ethernet/renesas/ravb_main.c
1875
rate = clk_get_rate(priv->gptp_clk);
drivers/net/ethernet/renesas/ravb_main.c
1877
rate = clk_get_rate(priv->clk);
drivers/net/ethernet/renesas/ravb_main.c
1878
if (!rate)
drivers/net/ethernet/renesas/ravb_main.c
1881
inc = div64_ul(1000000000ULL << 20, rate);
drivers/net/ethernet/renesas/rcar_gen4_ptp.c
143
static s64 rcar_gen4_ptp_rate_to_increment(u32 rate)
drivers/net/ethernet/renesas/rcar_gen4_ptp.c
150
return div_s64(1000000000LL << 27, rate);
drivers/net/ethernet/renesas/rcar_gen4_ptp.c
153
int rcar_gen4_ptp_register(struct rcar_gen4_ptp_private *ptp_priv, u32 rate)
drivers/net/ethernet/renesas/rcar_gen4_ptp.c
160
ptp_priv->default_addend = rcar_gen4_ptp_rate_to_increment(rate);
drivers/net/ethernet/renesas/rcar_gen4_ptp.h
12
int rcar_gen4_ptp_register(struct rcar_gen4_ptp_private *ptp_priv, u32 rate);
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
169
long rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
179
rate = rgmii_clock(speed);
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
180
if (rate < 0) {
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
185
err = clk_set_rate(dwmac->clk_tx, rate);
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c
187
dev_err(dwmac->dev, "failed to set tx rate %lu\n", rate);
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
101
rate = clk_get_rate(plat_dat->clk_ptp_ref);
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
103
rate != dwmac->data->ptp_ref_clk_rate) {
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
104
rate = dwmac->data->ptp_ref_clk_rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
105
ret = clk_set_rate(plat_dat->clk_ptp_ref, rate);
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
47
unsigned long rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
88
rate = clk_get_rate(dwmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
90
rate != dwmac->data->tx_clk_rate) {
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
91
rate = dwmac->data->tx_clk_rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c
92
ret = clk_set_rate(dwmac->tx_clk, rate);
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
177
long rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
182
rate = rgmii_clock(speed);
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
183
if (rate < 0)
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
184
return rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
186
return clk_set_rate(ethqos->link_clk, rate * 2);
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
234
long rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
236
rate = rgmii_clock(speed);
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
237
if (rate < 0)
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
238
return rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
240
return clk_set_rate(clk_mac_speed, rate);
drivers/net/ethernet/stmicro/stmmac/dwmac-starfive.c
76
long rate = rgmii_clock(speed);
drivers/net/ethernet/stmicro/stmmac/dwmac-starfive.c
80
if (rate < 0)
drivers/net/ethernet/stmicro/stmmac/dwmac-starfive.c
83
ret = clk_set_rate(clk_tx_i, rate);
drivers/net/ethernet/stmicro/stmmac/dwmac-starfive.c
87
return clk_set_rate(dwmac->sgmii_rx, rate);
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c
109
unsigned long rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c
124
rate = clk_get_rate(plat->stmmac_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c
134
div = rate / tx_rate;
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c
135
if (rate != tx_rate * div) {
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c
136
dev_err(dwmac->dev, "invalid gmac rate %lu\n", rate);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
198
long rate = rgmii_clock(speed);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
204
if (rate < 0)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
207
return clk_set_rate(clk_tx_i, rate);
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
477
unsigned long rate;
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
558
for (i = 0; rates[i].rate; i++)
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
559
if (clk_rate > rates[i].rate)
drivers/net/ethernet/sun/niu.c
1409
static int mrvl88x2011_led_blink_rate(struct niu *np, int rate)
drivers/net/ethernet/sun/niu.c
1417
err |= (rate << 4);
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1424
unsigned long rate;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1427
rate = pdata->sysclk_rate;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1434
ret = (usec * (rate / 1000000)) / 256;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1442
unsigned long rate;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1445
rate = pdata->sysclk_rate;
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
1452
ret = (riwt * 256) / (rate / 1000000);
drivers/net/ethernet/ti/cpsw_priv.c
735
int cpsw_ndo_set_tx_maxrate(struct net_device *ndev, int queue, u32 rate)
drivers/net/ethernet/ti/cpsw_priv.c
745
if (ch_rate == rate)
drivers/net/ethernet/ti/cpsw_priv.c
748
ch_rate = rate * 1000;
drivers/net/ethernet/ti/cpsw_priv.c
756
if (rate > cpsw->speed) {
drivers/net/ethernet/ti/cpsw_priv.c
777
netdev_get_tx_queue(slave->ndev, queue)->tx_maxrate = rate;
drivers/net/ethernet/ti/cpsw_priv.h
465
int cpsw_ndo_set_tx_maxrate(struct net_device *ndev, int queue, u32 rate);
drivers/net/ethernet/ti/davinci_cpdma.c
125
u32 rate;
drivers/net/ethernet/ti/davinci_cpdma.c
362
if (!chan->rate)
drivers/net/ethernet/ti/davinci_cpdma.c
406
static int cpdma_chan_fit_rate(struct cpdma_chan *ch, u32 rate,
drivers/net/ethernet/ti/davinci_cpdma.c
411
u32 old_rate = ch->rate;
drivers/net/ethernet/ti/davinci_cpdma.c
422
chan->rate = rate;
drivers/net/ethernet/ti/davinci_cpdma.c
424
if (chan->rate) {
drivers/net/ethernet/ti/davinci_cpdma.c
439
ch->rate = old_rate;
drivers/net/ethernet/ti/davinci_cpdma.c
455
if (!ch->rate) {
drivers/net/ethernet/ti/davinci_cpdma.c
466
min_send_cnt = freq - ch->rate;
drivers/net/ethernet/ti/davinci_cpdma.c
467
send_cnt = DIV_ROUND_UP(min_send_cnt, ch->rate);
drivers/net/ethernet/ti/davinci_cpdma.c
469
divident = ch->rate * send_cnt;
drivers/net/ethernet/ti/davinci_cpdma.c
477
delta = new_rate >= ch->rate ? new_rate - ch->rate : delta;
drivers/net/ethernet/ti/davinci_cpdma.c
496
send_cnt = DIV_ROUND_CLOSEST_ULL(divident, ch->rate);
drivers/net/ethernet/ti/davinci_cpdma.c
501
ch->rate = best_rate;
drivers/net/ethernet/ti/davinci_cpdma.c
584
if (is_tx_chan(chan) && !chan->rate)
drivers/net/ethernet/ti/davinci_cpdma.c
835
int cpdma_chan_set_rate(struct cpdma_chan *ch, u32 rate)
drivers/net/ethernet/ti/davinci_cpdma.c
845
if (ch->rate == rate)
drivers/net/ethernet/ti/davinci_cpdma.c
846
return rate;
drivers/net/ethernet/ti/davinci_cpdma.c
852
ret = cpdma_chan_fit_rate(ch, rate, &rmask, &prio_mode);
drivers/net/ethernet/ti/davinci_cpdma.c
878
u32 rate;
drivers/net/ethernet/ti/davinci_cpdma.c
881
rate = ch->rate;
drivers/net/ethernet/ti/davinci_cpdma.c
884
return rate;
drivers/net/ethernet/ti/davinci_cpdma.c
915
chan->rate = 0;
drivers/net/ethernet/ti/davinci_cpdma.h
97
int cpdma_chan_set_rate(struct cpdma_chan *ch, u32 rate);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
1567
if (!be16_to_cpu(scan_info->channel) || !scan_info->rate[0]) {
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
1615
if (scan_info->rate[r])
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
571
u8 rate;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
608
((scan->ext_rate[j] & 0x7f) < (scan->rate[i] & 0x7f)))
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
609
rate = scan->ext_rate[j++] & 0x7f;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
611
rate = scan->rate[i++] & 0x7f;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
612
iwe.u.bitrate.value = rate * 500000; /* 500kbps unit */
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
155
u8 rate[16]; /* first 12 are valid */
drivers/net/ipa/ipa_endpoint.c
1055
u64 rate;
drivers/net/ipa/ipa_endpoint.c
1074
rate = ipa_core_clock_rate(ipa);
drivers/net/ipa/ipa_endpoint.c
1075
ticks = DIV_ROUND_CLOSEST(microseconds * rate, 128 * USEC_PER_SEC);
drivers/net/mdio/mdio-bcm-unimac.c
200
unsigned long rate;
drivers/net/mdio/mdio-bcm-unimac.c
212
rate = clk_get_rate(priv->clk);
drivers/net/mdio/mdio-bcm-unimac.c
213
if (!rate)
drivers/net/mdio/mdio-bcm-unimac.c
214
rate = 250000000;
drivers/net/mdio/mdio-bcm-unimac.c
216
div = (rate / (2 * priv->clk_freq)) - 1;
drivers/net/mdio/mdio-bcm-unimac.c
220
priv->clk_freq, rate);
drivers/net/mdio/mdio-mscc-miim.c
251
unsigned long rate;
drivers/net/mdio/mdio-mscc-miim.c
258
rate = clk_get_rate(miim->clk);
drivers/net/mdio/mdio-mscc-miim.c
260
div = DIV_ROUND_UP(rate, 2 * miim->bus_freq) - 1;
drivers/net/mdio/mdio-pic64hpsc.c
123
unsigned long rate;
drivers/net/mdio/mdio-pic64hpsc.c
152
rate = clk_get_rate(clk);
drivers/net/mdio/mdio-pic64hpsc.c
154
div = DIV_ROUND_UP(rate, 2 * bus_freq) - 1;
drivers/net/mdio/mdio-pic64hpsc.c
160
dev_dbg(dev, "rate=%lu bus_freq=%u real_bus_freq=%lu div=%u\n", rate,
drivers/net/mdio/mdio-pic64hpsc.c
161
bus_freq, rate / (2 * (1 + div)), div);
drivers/net/netdevsim/dev.c
1186
u64 rate, u64 burst,
drivers/net/netdevsim/dev.c
1222
static int nsim_rate_bytes_to_units(char *name, u64 *rate, struct netlink_ext_ack *extack)
drivers/net/netdevsim/dev.c
1227
val = div_u64_rem(*rate, NSIM_LINK_SPEED_UNIT, &rem);
drivers/net/netdevsim/dev.c
1230
name, *rate);
drivers/net/netdevsim/dev.c
1241
*rate = val;
drivers/net/netdevsim/psample.c
125
psample_sample_packet(psample->group, skb, psample->rate, &md);
drivers/net/netdevsim/psample.c
217
psample->rate = 100;
drivers/net/netdevsim/psample.c
218
debugfs_create_u32("rate", 0600, psample->ddir, &psample->rate);
drivers/net/netdevsim/psample.c
27
u32 rate;
drivers/net/phy/dp83640.c
379
u64 rate;
drivers/net/phy/dp83640.c
387
rate = scaled_ppm;
drivers/net/phy/dp83640.c
388
rate <<= 13;
drivers/net/phy/dp83640.c
389
rate = div_u64(rate, 15625);
drivers/net/phy/dp83640.c
391
hi = (rate >> 16) & PTP_RATE_HI_MASK;
drivers/net/phy/dp83640.c
395
lo = rate & 0xffff;
drivers/net/phy/micrel.c
2721
unsigned long rate;
drivers/net/phy/micrel.c
2730
rate = clk_get_rate(clk);
drivers/net/phy/micrel.c
2738
if (rate > 24500000 && rate < 25500000) {
drivers/net/phy/micrel.c
2740
} else if (rate > 49500000 && rate < 50500000) {
drivers/net/phy/micrel.c
2744
rate);
drivers/net/phy/micrel.c
5544
u32 rate;
drivers/net/phy/micrel.c
5554
rate = LAN8841_1PPM_FORMAT * (upper_16_bits(scaled_ppm));
drivers/net/phy/micrel.c
5555
rate += (LAN8841_1PPM_FORMAT * (lower_16_bits(scaled_ppm))) >> 16;
drivers/net/phy/micrel.c
5559
faster ? LAN8841_PTP_LTC_RATE_ADJ_HI_DIR | (upper_16_bits(rate) & 0x3fff)
drivers/net/phy/micrel.c
5560
: upper_16_bits(rate) & 0x3fff);
drivers/net/phy/micrel.c
5561
phy_write_mmd(phydev, 2, LAN8841_PTP_LTC_RATE_ADJ_LO, lower_16_bits(rate));
drivers/net/phy/microchip_rds_ptp.c
762
u32 rate;
drivers/net/phy/microchip_rds_ptp.c
773
rate = MCHP_RDS_PTP_1PPM_FORMAT * (upper_16_bits(scaled_ppm));
drivers/net/phy/microchip_rds_ptp.c
774
rate += (MCHP_RDS_PTP_1PPM_FORMAT * (lower_16_bits(scaled_ppm))) >> 16;
drivers/net/phy/microchip_rds_ptp.c
776
rate_lo = rate & GENMASK(15, 0);
drivers/net/phy/microchip_rds_ptp.c
777
rate_hi = (rate >> 16) & GENMASK(13, 0);
drivers/net/vmxnet3/vmxnet3_drv.c
161
vmxnet3_apply_timestamp(struct vmxnet3_tx_queue *tq, u16 rate)
drivers/net/vmxnet3/vmxnet3_drv.c
164
if (rate > 0) {
drivers/net/vmxnet3/vmxnet3_drv.c
166
if (rate != 1)
drivers/net/vmxnet3/vmxnet3_drv.c
167
tq->tsPktCount = rate;
drivers/net/wan/framer/pef2256/pef2256.c
559
unsigned long rate;
drivers/net/wan/framer/pef2256/pef2256.c
572
for (rate = data_rate; rate <= data_rate * 4; rate *= 2) {
drivers/net/wan/framer/pef2256/pef2256.c
573
if (rate == sysclk_rate)
drivers/net/wan/ixp4xx_hss.c
1231
static u32 check_clock(u32 timer_freq, u32 rate, u32 a, u32 b, u32 c,
drivers/net/wan/ixp4xx_hss.c
1240
new_diff = abs((u32)new_rate - rate);
drivers/net/wan/ixp4xx_hss.c
1250
static void find_best_clock(u32 timer_freq, u32 rate, u32 *best, u32 *reg)
drivers/net/wan/ixp4xx_hss.c
1254
a = timer_freq / rate;
drivers/net/wan/ixp4xx_hss.c
1257
check_clock(timer_freq, rate, 0x3FF, 1, 1, best, &diff, reg);
drivers/net/wan/ixp4xx_hss.c
1262
rate = timer_freq;
drivers/net/wan/ixp4xx_hss.c
1265
if (rate * a == timer_freq) { /* don't divide by 0 later */
drivers/net/wan/ixp4xx_hss.c
1266
check_clock(timer_freq, rate, a - 1, 1, 1, best, &diff, reg);
drivers/net/wan/ixp4xx_hss.c
1271
u64 c = (b + 1) * (u64)rate;
drivers/net/wan/ixp4xx_hss.c
1273
do_div(c, timer_freq - rate * a);
drivers/net/wan/ixp4xx_hss.c
1277
!check_clock(timer_freq, rate, a - 1, 1, 1, best,
drivers/net/wan/ixp4xx_hss.c
1280
check_clock(timer_freq, rate, a, b, 0xFFF, best,
drivers/net/wan/ixp4xx_hss.c
1284
if (!check_clock(timer_freq, rate, a, b, c, best, &diff, reg))
drivers/net/wan/ixp4xx_hss.c
1286
if (!check_clock(timer_freq, rate, a, b, c + 1, best, &diff,
drivers/net/wireless/admtek/adm8211.c
358
u8 rssi, rate;
drivers/net/wireless/admtek/adm8211.c
365
rate = (status & RDES0_STATUS_RXDR) >> 12;
drivers/net/wireless/admtek/adm8211.c
441
rx_status.rate_idx = rate;
drivers/net/wireless/ath/ar5523/ar5523.c
1174
int rate = band->bitrates[bit].bitrate;
drivers/net/wireless/ath/ar5523/ar5523.c
1175
switch (rate) {
drivers/net/wireless/ath/ar5523/ar5523_hw.h
151
__be32 rate; /* rx rate code */
drivers/net/wireless/ath/ath10k/htt.h
364
__le32 rate;
drivers/net/wireless/ath/ath10k/htt_rx.c
1019
rate = MS(info1, RX_PPDU_START_INFO1_L_SIG_RATE);
drivers/net/wireless/ath/ath10k/htt_rx.c
1020
rate &= ~RX_PPDU_START_RATE_FLAG;
drivers/net/wireless/ath/ath10k/htt_rx.c
1023
status->rate_idx = ath10k_mac_hw_rate_to_idx(sband, rate, cck);
drivers/net/wireless/ath/ath10k/htt_rx.c
3649
static inline s8 ath10k_get_legacy_rate_idx(struct ath10k *ar, u8 rate)
drivers/net/wireless/ath/ath10k/htt_rx.c
3656
if (rate == legacy_rates[i])
drivers/net/wireless/ath/ath10k/htt_rx.c
3660
ath10k_warn(ar, "Invalid legacy rate %d peer stats", rate);
drivers/net/wireless/ath/ath10k/htt_rx.c
3793
u8 rate = 0, sgi;
drivers/net/wireless/ath/ath10k/htt_rx.c
3829
rate = ATH10K_HW_LEGACY_RATE(peer_stats->ratecode);
drivers/net/wireless/ath/ath10k/htt_rx.c
3831
if (rate == 6 && txrate.flags == WMI_RATE_PREAMBLE_CCK)
drivers/net/wireless/ath/ath10k/htt_rx.c
3832
rate = 5;
drivers/net/wireless/ath/ath10k/htt_rx.c
3833
rate_idx = ath10k_get_legacy_rate_idx(ar, rate);
drivers/net/wireless/ath/ath10k/htt_rx.c
3836
arsta->txrate.legacy = rate;
drivers/net/wireless/ath/ath10k/htt_rx.c
989
u8 cck, rate, bw, sgi, mcs, nss;
drivers/net/wireless/ath/ath10k/mac.c
134
const struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath10k/mac.c
138
rate = &sband->bitrates[i];
drivers/net/wireless/ath/ath10k/mac.c
140
if (ath10k_mac_bitrate_is_cck(rate->bitrate) != cck)
drivers/net/wireless/ath/ath10k/mac.c
143
if (rate->hw_value == hw_rate)
drivers/net/wireless/ath/ath10k/mac.c
145
else if (rate->flags & IEEE80211_RATE_SHORT_PREAMBLE &&
drivers/net/wireless/ath/ath10k/mac.c
146
rate->hw_value_short == hw_rate)
drivers/net/wireless/ath/ath10k/mac.c
2275
u8 rate;
drivers/net/wireless/ath/ath10k/mac.c
2295
rate = ath10k_mac_bitrate_to_rate(rates->bitrate);
drivers/net/wireless/ath/ath10k/mac.c
2296
rateset->rates[rateset->num_rates] = rate;
drivers/net/wireless/ath/ath10k/mac.c
2551
static u32 get_160mhz_nss_from_maxrate(int rate)
drivers/net/wireless/ath/ath10k/mac.c
2555
switch (rate) {
drivers/net/wireless/ath/ath10k/mac.c
6117
u8 rate, rateidx;
drivers/net/wireless/ath/ath10k/mac.c
6320
rate = ATH10K_HW_RATECODE(hw_value, 0, preamble);
drivers/net/wireless/ath/ath10k/mac.c
6324
arvif->vdev_id, rate);
drivers/net/wireless/ath/ath10k/mac.c
6328
vdev_param, rate);
drivers/net/wireless/ath/ath10k/mac.c
6336
vdev_param, rate);
drivers/net/wireless/ath/ath10k/mac.c
6949
u8 *rate, u8 *nss, bool vht_only)
drivers/net/wireless/ath/ath10k/mac.c
6975
*rate = preamble << 6 |
drivers/net/wireless/ath/ath10k/mac.c
6985
*rate = WMI_RATE_PREAMBLE_HT << 6 |
drivers/net/wireless/ath/ath10k/mac.c
6997
*rate = WMI_RATE_PREAMBLE_VHT << 6 |
drivers/net/wireless/ath/ath10k/mac.c
7051
u8 nss, rate;
drivers/net/wireless/ath/ath10k/mac.c
7071
&rate, &nss, false);
drivers/net/wireless/ath/ath10k/mac.c
7078
*rate_ctrl_flag = rate;
drivers/net/wireless/ath/ath10k/mac.c
8312
u8 rate, u8 nss, u8 sgi, u8 ldpc)
drivers/net/wireless/ath/ath10k/mac.c
8321
arvif->vdev_id, rate, nss, sgi);
drivers/net/wireless/ath/ath10k/mac.c
8324
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, rate);
drivers/net/wireless/ath/ath10k/mac.c
8327
rate, ret);
drivers/net/wireless/ath/ath10k/mac.c
8392
u8 rate = arvif->vht_pfr;
drivers/net/wireless/ath/ath10k/mac.c
8399
WMI_PEER_PARAM_FIXED_RATE, rate);
drivers/net/wireless/ath/ath10k/mac.c
8457
u8 rate;
drivers/net/wireless/ath/ath10k/mac.c
8492
&rate, &nss,
drivers/net/wireless/ath/ath10k/mac.c
8501
rate = WMI_FIXED_RATE_NONE;
drivers/net/wireless/ath/ath10k/mac.c
8504
rate = WMI_FIXED_RATE_NONE;
drivers/net/wireless/ath/ath10k/mac.c
8544
ret = ath10k_mac_set_fixed_rate_params(arvif, rate, nss, sgi, ldpc);
drivers/net/wireless/ath/ath10k/mac.c
9191
static void ath10k_mac_get_rate_flags_ht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs,
drivers/net/wireless/ath/ath10k/mac.c
9213
if (rate == mcs_rate[index].supported_rate[0]) {
drivers/net/wireless/ath/ath10k/mac.c
9215
} else if (rate == mcs_rate[index].supported_rate[1]) {
drivers/net/wireless/ath/ath10k/mac.c
9217
} else if (rate == mcs_rate[index].supported_rate[2]) {
drivers/net/wireless/ath/ath10k/mac.c
9220
} else if (rate == mcs_rate[index].supported_rate[3]) {
drivers/net/wireless/ath/ath10k/mac.c
9225
rate, nss, mcs);
drivers/net/wireless/ath/ath10k/mac.c
9229
static void ath10k_mac_get_rate_flags_vht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs,
drivers/net/wireless/ath/ath10k/mac.c
9238
if (rate == mcs_rate[mcs].supported_VHT80_rate[0]) {
drivers/net/wireless/ath/ath10k/mac.c
9240
} else if (rate == mcs_rate[mcs].supported_VHT80_rate[1]) {
drivers/net/wireless/ath/ath10k/mac.c
9243
} else if (rate == mcs_rate[mcs].supported_VHT40_rate[0]) {
drivers/net/wireless/ath/ath10k/mac.c
9245
} else if (rate == mcs_rate[mcs].supported_VHT40_rate[1]) {
drivers/net/wireless/ath/ath10k/mac.c
9248
} else if (rate == mcs_rate[mcs].supported_VHT20_rate[0]) {
drivers/net/wireless/ath/ath10k/mac.c
9250
} else if (rate == mcs_rate[mcs].supported_VHT20_rate[1]) {
drivers/net/wireless/ath/ath10k/mac.c
9255
rate, nss, mcs);
drivers/net/wireless/ath/ath10k/mac.c
9259
static void ath10k_mac_get_rate_flags(struct ath10k *ar, u32 rate,
drivers/net/wireless/ath/ath10k/mac.c
9265
ath10k_mac_get_rate_flags_ht(ar, rate, nss, mcs, flags, bw);
drivers/net/wireless/ath/ath10k/mac.c
9268
ath10k_mac_get_rate_flags_vht(ar, rate, nss, mcs, flags, bw);
drivers/net/wireless/ath/ath10k/mac.c
9273
u32 bitrate_kbps, struct rate_info *rate)
drivers/net/wireless/ath/ath10k/mac.c
9295
rate->flags = flags;
drivers/net/wireless/ath/ath10k/mac.c
9296
rate->bw = bw;
drivers/net/wireless/ath/ath10k/mac.c
9297
rate->legacy = bitrate_kbps / 100;
drivers/net/wireless/ath/ath10k/mac.c
9298
rate->nss = nss;
drivers/net/wireless/ath/ath10k/mac.c
9299
rate->mcs = mcs;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
979
arg->rate = ev->rate;
drivers/net/wireless/ath/ath10k/wmi-tlv.h
1692
__le32 rate;
drivers/net/wireless/ath/ath10k/wmi.c
2341
arg->rate = ev_hdr->rate;
drivers/net/wireless/ath/ath10k/wmi.c
2385
arg->rate = ev_hdr->rate;
drivers/net/wireless/ath/ath10k/wmi.c
2537
u32 rate;
drivers/net/wireless/ath/ath10k/wmi.c
2552
rate = __le32_to_cpu(arg.rate);
drivers/net/wireless/ath/ath10k/wmi.c
2612
status->rate_idx = ath10k_mac_bitrate_to_idx(sband, rate / 100);
drivers/net/wireless/ath/ath10k/wmi.h
3436
__le32 rate;
drivers/net/wireless/ath/ath10k/wmi.h
3461
__le32 rate;
drivers/net/wireless/ath/ath10k/wmi.h
4338
__le32 rate;
drivers/net/wireless/ath/ath10k/wmi.h
5117
#define ATH10K_HW_NSS(rate) (1 + (((rate) >> 4) & 0x3))
drivers/net/wireless/ath/ath10k/wmi.h
5118
#define ATH10K_HW_PREAMBLE(rate) (((rate) >> 6) & 0x3)
drivers/net/wireless/ath/ath10k/wmi.h
5119
#define ATH10K_HW_MCS_RATE(rate) ((rate) & 0xf)
drivers/net/wireless/ath/ath10k/wmi.h
5120
#define ATH10K_HW_LEGACY_RATE(rate) ((rate) & 0x3f)
drivers/net/wireless/ath/ath10k/wmi.h
5123
#define ATH10K_HW_RATECODE(rate, nss, preamble) \
drivers/net/wireless/ath/ath10k/wmi.h
5124
(((preamble) << 6) | ((nss) << 4) | (rate))
drivers/net/wireless/ath/ath10k/wmi.h
6835
__le32 rate;
drivers/net/wireless/ath/ath11k/dp.h
1359
struct htt_ppdu_stats_user_rate rate;
drivers/net/wireless/ath/ath11k/dp_rx.c
1277
memcpy((void *)&user_stats->rate, ptr,
drivers/net/wireless/ath/ath11k/dp_rx.c
1377
u16 rate = 0, succ_pkts = 0;
drivers/net/wireless/ath/ath11k/dp_rx.c
1401
user_rate = &usr_stats->rate;
drivers/net/wireless/ath/ath11k/dp_rx.c
1434
&rate);
drivers/net/wireless/ath/ath11k/dp_rx.c
1456
arsta->txrate.legacy = rate;
drivers/net/wireless/ath/ath11k/dp_rx.c
1459
arsta->txrate.legacy = rate;
drivers/net/wireless/ath/ath11k/dp_rx.c
5063
rxs->rate_idx = ppduinfo->rate;
drivers/net/wireless/ath/ath11k/dp_rx.c
5066
rxs->rate_idx = ppduinfo->rate;
drivers/net/wireless/ath/ath11k/dp_rx.c
5069
rxs->rate_idx = ppduinfo->rate;
drivers/net/wireless/ath/ath11k/dp_rx.c
5073
rxs->rate_idx = ath11k_mac_hw_rate_to_idx(sband, ppduinfo->rate,
drivers/net/wireless/ath/ath11k/dp_tx.c
462
u16 rate, ru_tones;
drivers/net/wireless/ath/ath11k/dp_tx.c
501
&rate);
drivers/net/wireless/ath/ath11k/dp_tx.c
504
arsta->txrate.legacy = rate;
drivers/net/wireless/ath/ath11k/dp_tx.c
562
struct rate_info rate;
drivers/net/wireless/ath/ath11k/dp_tx.c
643
rate = arsta->last_txrate;
drivers/net/wireless/ath/ath11k/dp_tx.c
645
status_rate.rate_idx = rate;
drivers/net/wireless/ath/ath11k/hal_rx.c
1007
ppdu_info->rate = FIELD_GET(HAL_RX_LSIG_B_INFO_INFO0_RATE,
drivers/net/wireless/ath/ath11k/hal_rx.c
1016
ppdu_info->rate = FIELD_GET(HAL_RX_LSIG_A_INFO_INFO0_RATE,
drivers/net/wireless/ath/ath11k/hal_rx.h
137
u8 rate;
drivers/net/wireless/ath/ath11k/mac.c
1908
u8 rate;
drivers/net/wireless/ath/ath11k/mac.c
1928
rate = ath11k_mac_bitrate_to_rate(rates->bitrate);
drivers/net/wireless/ath/ath11k/mac.c
1929
rateset->rates[rateset->num_rates] = rate;
drivers/net/wireless/ath/ath11k/mac.c
3239
int rate;
drivers/net/wireless/ath/ath11k/mac.c
3252
rate = ATH11K_HW_RATE_CODE(hw_value, 0, preamble);
drivers/net/wireless/ath/ath11k/mac.c
3254
return rate;
drivers/net/wireless/ath/ath11k/mac.c
3529
u32 rate, param;
drivers/net/wireless/ath/ath11k/mac.c
3746
rate = ATH11K_HW_RATE_CODE(hw_value, 0, preamble);
drivers/net/wireless/ath/ath11k/mac.c
3750
arvif->vdev_id, rate);
drivers/net/wireless/ath/ath11k/mac.c
3754
vdev_param, rate);
drivers/net/wireless/ath/ath11k/mac.c
3762
vdev_param, rate);
drivers/net/wireless/ath/ath11k/mac.c
384
u16 *rate)
drivers/net/wireless/ath/ath11k/mac.c
399
*rate = ath11k_legacy_rates[i].bitrate;
drivers/net/wireless/ath/ath11k/mac.c
538
const struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath11k/mac.c
542
rate = &sband->bitrates[i];
drivers/net/wireless/ath/ath11k/mac.c
544
if (ath11k_mac_bitrate_is_cck(rate->bitrate) != cck)
drivers/net/wireless/ath/ath11k/mac.c
547
if (rate->hw_value == hw_rate)
drivers/net/wireless/ath/ath11k/mac.c
549
else if (rate->flags & IEEE80211_RATE_SHORT_PREAMBLE &&
drivers/net/wireless/ath/ath11k/mac.c
550
rate->hw_value_short == hw_rate)
drivers/net/wireless/ath/ath11k/mac.c
8763
u32 *rate, u8 *nss)
drivers/net/wireless/ath/ath11k/mac.c
8787
*rate = ATH11K_HW_RATE_CODE(hw_rate, 0, preamble);
drivers/net/wireless/ath/ath11k/mac.c
8880
u32 rate, u8 nss, u8 sgi, u8 ldpc,
drivers/net/wireless/ath/ath11k/mac.c
8891
arvif->vdev_id, rate, nss, sgi, ldpc, he_gi,
drivers/net/wireless/ath/ath11k/mac.c
8897
vdev_param, rate);
drivers/net/wireless/ath/ath11k/mac.c
8900
rate, ret);
drivers/net/wireless/ath/ath11k/mac.c
9103
u32 rate;
drivers/net/wireless/ath/ath11k/mac.c
9138
ret = ath11k_mac_get_single_legacy_rate(ar, band, mask, &rate,
drivers/net/wireless/ath/ath11k/mac.c
9150
rate = WMI_FIXED_RATE_NONE;
drivers/net/wireless/ath/ath11k/mac.c
9159
rate = WMI_FIXED_RATE_NONE;
drivers/net/wireless/ath/ath11k/mac.c
9228
ret = ath11k_mac_set_rate_params(arvif, rate, nss, sgi, ldpc, he_gi,
drivers/net/wireless/ath/ath11k/mac.h
144
u16 *rate);
drivers/net/wireless/ath/ath11k/wmi.c
5971
hdr->rate = ev->rate;
drivers/net/wireless/ath/ath11k/wmi.c
7672
status->rate_idx = ath11k_mac_bitrate_to_idx(sband, rx_ev.rate / 100);
drivers/net/wireless/ath/ath11k/wmi.h
4959
u32 rate;
drivers/net/wireless/ath/ath11k/wmi.h
4974
u32 rate;
drivers/net/wireless/ath/ath11k/wmi.h
5265
#define ATH11K_HW_RATE_CODE(rate, nss, preamble) \
drivers/net/wireless/ath/ath11k/wmi.h
5269
(rate))
drivers/net/wireless/ath/ath12k/dp_htt.c
199
u16 tones, rate = 0, succ_pkts = 0;
drivers/net/wireless/ath/ath12k/dp_htt.c
233
user_rate = &usr_stats->rate;
drivers/net/wireless/ath/ath12k/dp_htt.c
270
&rate);
drivers/net/wireless/ath/ath12k/dp_htt.c
291
peer->txrate.legacy = rate;
drivers/net/wireless/ath/ath12k/dp_htt.c
294
peer->txrate.legacy = rate;
drivers/net/wireless/ath/ath12k/dp_htt.c
404
peer->ppdu_stats_delayba.sw_peer_id = le16_to_cpu(usr_stats->rate.sw_peer_id);
drivers/net/wireless/ath/ath12k/dp_htt.c
405
peer->ppdu_stats_delayba.info0 = le32_to_cpu(usr_stats->rate.info0);
drivers/net/wireless/ath/ath12k/dp_htt.c
406
peer->ppdu_stats_delayba.ru_end = le16_to_cpu(usr_stats->rate.ru_end);
drivers/net/wireless/ath/ath12k/dp_htt.c
407
peer->ppdu_stats_delayba.ru_start = le16_to_cpu(usr_stats->rate.ru_start);
drivers/net/wireless/ath/ath12k/dp_htt.c
408
peer->ppdu_stats_delayba.info1 = le32_to_cpu(usr_stats->rate.info1);
drivers/net/wireless/ath/ath12k/dp_htt.c
409
peer->ppdu_stats_delayba.rate_flags = le32_to_cpu(usr_stats->rate.rate_flags);
drivers/net/wireless/ath/ath12k/dp_htt.c
411
le32_to_cpu(usr_stats->rate.resp_rate_flags);
drivers/net/wireless/ath/ath12k/dp_htt.c
419
usr_stats->rate.sw_peer_id = cpu_to_le16(peer->ppdu_stats_delayba.sw_peer_id);
drivers/net/wireless/ath/ath12k/dp_htt.c
420
usr_stats->rate.info0 = cpu_to_le32(peer->ppdu_stats_delayba.info0);
drivers/net/wireless/ath/ath12k/dp_htt.c
421
usr_stats->rate.ru_end = cpu_to_le16(peer->ppdu_stats_delayba.ru_end);
drivers/net/wireless/ath/ath12k/dp_htt.c
422
usr_stats->rate.ru_start = cpu_to_le16(peer->ppdu_stats_delayba.ru_start);
drivers/net/wireless/ath/ath12k/dp_htt.c
423
usr_stats->rate.info1 = cpu_to_le32(peer->ppdu_stats_delayba.info1);
drivers/net/wireless/ath/ath12k/dp_htt.c
424
usr_stats->rate.rate_flags = cpu_to_le32(peer->ppdu_stats_delayba.rate_flags);
drivers/net/wireless/ath/ath12k/dp_htt.c
425
usr_stats->rate.resp_rate_flags =
drivers/net/wireless/ath/ath12k/dp_htt.c
99
memcpy(&user_stats->rate, ptr,
drivers/net/wireless/ath/ath12k/dp_htt.h
1265
struct htt_ppdu_stats_user_rate rate;
drivers/net/wireless/ath/ath12k/dp_mon.c
125
rate_mcs = ppdu_info->rate;
drivers/net/wireless/ath/ath12k/dp_mon.c
485
rxs->rate_idx = ath12k_mac_hw_rate_to_idx(sband, ppduinfo->rate,
drivers/net/wireless/ath/ath12k/dp_mon.c
944
ppdu_info->rate < HAL_RX_LEGACY_RATE_INVALID) {
drivers/net/wireless/ath/ath12k/dp_mon.c
945
rx_stats->pkt_stats.legacy_count[ppdu_info->rate] += num_msdu;
drivers/net/wireless/ath/ath12k/dp_mon.c
946
rx_stats->byte_stats.legacy_count[ppdu_info->rate] += ppdu_info->mpdu_len;
drivers/net/wireless/ath/ath12k/hal.h
650
u8 rate;
drivers/net/wireless/ath/ath12k/mac.c
12848
u32 *rate, u8 *nss)
drivers/net/wireless/ath/ath12k/mac.c
12872
*rate = ATH12K_HW_RATE_CODE(hw_rate, 0, preamble);
drivers/net/wireless/ath/ath12k/mac.c
12987
u32 rate, u8 nss, u8 sgi, u8 ldpc,
drivers/net/wireless/ath/ath12k/mac.c
13010
arvif->vdev_id, rate, nss, sgi, ldpc);
drivers/net/wireless/ath/ath12k/mac.c
13023
vdev_param, rate);
drivers/net/wireless/ath/ath12k/mac.c
13026
rate, ret);
drivers/net/wireless/ath/ath12k/mac.c
13306
u32 rate;
drivers/net/wireless/ath/ath12k/mac.c
13354
ret = ath12k_mac_get_single_legacy_rate(ar, band, mask, &rate,
drivers/net/wireless/ath/ath12k/mac.c
13367
rate = WMI_FIXED_RATE_NONE;
drivers/net/wireless/ath/ath12k/mac.c
13375
rate = WMI_FIXED_RATE_NONE;
drivers/net/wireless/ath/ath12k/mac.c
13457
ret = ath12k_mac_set_rate_params(arvif, rate, nss, sgi, ldpc, he_gi,
drivers/net/wireless/ath/ath12k/mac.c
2118
u8 rate;
drivers/net/wireless/ath/ath12k/mac.c
2145
rate = ath12k_mac_bitrate_to_rate(rates->bitrate);
drivers/net/wireless/ath/ath12k/mac.c
2146
rateset->rates[rateset->num_rates] = rate;
drivers/net/wireless/ath/ath12k/mac.c
4024
int rate;
drivers/net/wireless/ath/ath12k/mac.c
4037
rate = ATH12K_HW_RATE_CODE(hw_value, 0, preamble);
drivers/net/wireless/ath/ath12k/mac.c
4039
return rate;
drivers/net/wireless/ath/ath12k/mac.c
4709
u32 rate;
drivers/net/wireless/ath/ath12k/mac.c
475
u16 *rate)
drivers/net/wireless/ath/ath12k/mac.c
490
*rate = ath12k_legacy_rates[i].bitrate;
drivers/net/wireless/ath/ath12k/mac.c
4948
rate = ATH12K_HW_RATE_CODE(hw_value, 0, preamble);
drivers/net/wireless/ath/ath12k/mac.c
4952
arvif->vdev_id, rate);
drivers/net/wireless/ath/ath12k/mac.c
4956
vdev_param, rate);
drivers/net/wireless/ath/ath12k/mac.c
4964
vdev_param, rate);
drivers/net/wireless/ath/ath12k/mac.c
731
const struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath12k/mac.c
735
rate = &sband->bitrates[i];
drivers/net/wireless/ath/ath12k/mac.c
737
if (ath12k_mac_bitrate_is_cck(rate->bitrate) != cck)
drivers/net/wireless/ath/ath12k/mac.c
741
if ((!cck) && (rate->hw_value == hw_rate) &&
drivers/net/wireless/ath/ath12k/mac.c
742
(rate->flags & IEEE80211_RATE_MANDATORY_A))
drivers/net/wireless/ath/ath12k/mac.c
745
else if (rate->flags & IEEE80211_RATE_SHORT_PREAMBLE &&
drivers/net/wireless/ath/ath12k/mac.c
746
rate->hw_value_short == hw_rate)
drivers/net/wireless/ath/ath12k/mac.c
749
else if (rate->hw_value == hw_rate)
drivers/net/wireless/ath/ath12k/mac.h
158
u16 *rate);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
409
ath12k_wifi7_hal_mon_map_legacy_rate_to_hw_rate(u8 rate)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
414
switch (rate) {
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
437
ath12k_rate = rate;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
449
u8 rate;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
451
rate = u32_get_bits(info0, HAL_RX_LSIG_B_INFO_INFO0_RATE);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
452
switch (rate) {
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
454
rate = HAL_RX_LEGACY_RATE_LP_1_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
457
rate = HAL_RX_LEGACY_RATE_LP_2_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
460
rate = HAL_RX_LEGACY_RATE_LP_5_5_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
463
rate = HAL_RX_LEGACY_RATE_LP_11_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
466
rate = HAL_RX_LEGACY_RATE_SP_2_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
469
rate = HAL_RX_LEGACY_RATE_SP_5_5_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
472
rate = HAL_RX_LEGACY_RATE_SP_11_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
475
rate = HAL_RX_LEGACY_RATE_INVALID;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
479
ppdu_info->rate = ath12k_wifi7_hal_mon_map_legacy_rate_to_hw_rate(rate);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
488
u8 rate;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
490
rate = u32_get_bits(info0, HAL_RX_LSIG_A_INFO_INFO0_RATE);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
491
switch (rate) {
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
493
rate = HAL_RX_LEGACY_RATE_OFDM_48_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
496
rate = HAL_RX_LEGACY_RATE_OFDM_24_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
499
rate = HAL_RX_LEGACY_RATE_OFDM_12_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
502
rate = HAL_RX_LEGACY_RATE_OFDM_6_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
505
rate = HAL_RX_LEGACY_RATE_OFDM_54_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
508
rate = HAL_RX_LEGACY_RATE_OFDM_36_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
511
rate = HAL_RX_LEGACY_RATE_OFDM_18_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
514
rate = HAL_RX_LEGACY_RATE_OFDM_9_MBPS;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
517
rate = HAL_RX_LEGACY_RATE_OFDM_INVALID;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
521
ppdu_info->rate = rate;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
563
u16 rate, ru_tones;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
596
&rate);
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
602
txrate.legacy = rate;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
692
struct rate_info rate;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
798
rate = peer->last_txrate;
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c
800
status_rate.rate_idx = rate;
drivers/net/wireless/ath/ath12k/wmi.c
6371
hdr->rate = le32_to_cpu(ev->rate);
drivers/net/wireless/ath/ath12k/wmi.c
7308
status->rate_idx = ath12k_mac_bitrate_to_idx(sband, rx_ev.rate / 100);
drivers/net/wireless/ath/ath12k/wmi.h
4643
u32 rate;
drivers/net/wireless/ath/ath12k/wmi.h
4658
__le32 rate;
drivers/net/wireless/ath/ath12k/wmi.h
4935
#define ATH12K_HW_RATE_CODE(rate, nss, preamble) \
drivers/net/wireless/ath/ath12k/wmi.h
4939
(rate))
drivers/net/wireless/ath/ath5k/ath5k.h
1532
int len, struct ieee80211_rate *rate, bool shortpre);
drivers/net/wireless/ath/ath5k/base.c
715
struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath5k/base.c
719
rate = ath5k_get_rate(hw, info, bf, idx);
drivers/net/wireless/ath/ath5k/base.c
720
if (!rate)
drivers/net/wireless/ath/ath5k/base.c
725
rate->hw_value_short : rate->hw_value;
drivers/net/wireless/ath/ath5k/base.c
754
bf->rates[i].idx = ratetbl->rate[i].idx;
drivers/net/wireless/ath/ath5k/base.c
755
bf->rates[i].flags = ratetbl->rate[i].flags;
drivers/net/wireless/ath/ath5k/base.c
757
bf->rates[i].count = ratetbl->rate[i].count_rts;
drivers/net/wireless/ath/ath5k/base.c
759
bf->rates[i].count = ratetbl->rate[i].count_cts;
drivers/net/wireless/ath/ath5k/base.c
761
bf->rates[i].count = ratetbl->rate[i].count;
drivers/net/wireless/ath/ath5k/base.c
776
struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath5k/base.c
805
rate = ath5k_get_rate(ah->hw, info, bf, 0);
drivers/net/wireless/ath/ath5k/base.c
807
if (!rate) {
drivers/net/wireless/ath/ath5k/base.c
858
rate = ath5k_get_rate(ah->hw, info, bf, i);
drivers/net/wireless/ath/ath5k/base.c
859
if (!rate)
drivers/net/wireless/ath/ath5k/pcu.c
115
int len, struct ieee80211_rate *rate, bool shortpre)
drivers/net/wireless/ath/ath5k/pcu.c
124
NULL, band, len, rate);
drivers/net/wireless/ath/ath5k/pcu.c
134
bitrate = rate->bitrate;
drivers/net/wireless/ath/ath5k/pcu.c
280
struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath5k/pcu.c
291
rate = &ah->sbands[band].bitrates[ack_rates_high[i]];
drivers/net/wireless/ath/ath5k/pcu.c
294
rate = &ah->sbands[band].bitrates[0];
drivers/net/wireless/ath/ath5k/pcu.c
297
rate = &ah->sbands[band].bitrates[4];
drivers/net/wireless/ath/ath5k/pcu.c
300
reg = AR5K_RATE_DUR(rate->hw_value);
drivers/net/wireless/ath/ath5k/pcu.c
309
rate, false);
drivers/net/wireless/ath/ath5k/pcu.c
313
if (!(rate->flags & IEEE80211_RATE_SHORT_PREAMBLE))
drivers/net/wireless/ath/ath5k/pcu.c
316
tx_time = ath5k_hw_get_frame_duration(ah, band, 10, rate, true);
drivers/net/wireless/ath/ath5k/qcu.c
562
struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath5k/qcu.c
614
rate = NULL;
drivers/net/wireless/ath/ath5k/qcu.c
618
rate = &sband->bitrates[i];
drivers/net/wireless/ath/ath5k/qcu.c
621
if (WARN_ON(!rate))
drivers/net/wireless/ath/ath5k/qcu.c
624
ack_tx_time = ath5k_hw_get_frame_duration(ah, band, 10, rate, false);
drivers/net/wireless/ath/ath6kl/cfg80211.c
1718
static bool is_rate_legacy(s32 rate)
drivers/net/wireless/ath/ath6kl/cfg80211.c
1727
if (rate == legacy[i])
drivers/net/wireless/ath/ath6kl/cfg80211.c
1733
static bool is_rate_ht20(s32 rate, u8 *mcs, bool *sgi)
drivers/net/wireless/ath/ath6kl/cfg80211.c
1741
if (rate == ht20[i]) {
drivers/net/wireless/ath/ath6kl/cfg80211.c
1755
static bool is_rate_ht40(s32 rate, u8 *mcs, bool *sgi)
drivers/net/wireless/ath/ath6kl/cfg80211.c
1764
if (rate == ht40[i]) {
drivers/net/wireless/ath/ath6kl/cfg80211.c
1787
s32 rate;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1835
rate = vif->target_stats.tx_ucast_rate;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1837
if (is_rate_legacy(rate)) {
drivers/net/wireless/ath/ath6kl/cfg80211.c
1838
sinfo->txrate.legacy = rate / 100;
drivers/net/wireless/ath/ath6kl/cfg80211.c
1839
} else if (is_rate_ht20(rate, &mcs, &sgi)) {
drivers/net/wireless/ath/ath6kl/cfg80211.c
1849
} else if (is_rate_ht40(rate, &mcs, &sgi)) {
drivers/net/wireless/ath/ath6kl/cfg80211.c
1861
"invalid rate from stats: %d\n", rate);
drivers/net/wireless/ath/ath6kl/cfg80211.c
3393
u32 rate, u32 pkts, u32 intvl)
drivers/net/wireless/ath/ath6kl/cfg80211.c
3409
rate, pkts, intvl);
drivers/net/wireless/ath/ath6kl/main.c
710
s32 rate;
drivers/net/wireless/ath/ath6kl/main.c
741
rate = a_sle32_to_cpu(tgt_stats->stats.tx.ucast_rate);
drivers/net/wireless/ath/ath6kl/main.c
742
stats->tx_ucast_rate = ath6kl_wmi_get_rate(ar->wmi, rate);
drivers/net/wireless/ath/ath6kl/main.c
760
rate = a_sle32_to_cpu(tgt_stats->stats.rx.ucast_rate);
drivers/net/wireless/ath/ath6kl/main.c
761
stats->rx_ucast_rate = ath6kl_wmi_get_rate(ar->wmi, rate);
drivers/net/wireless/ath/ath6kl/wmi.c
1601
u32 rate, pkts;
drivers/net/wireless/ath/ath6kl/wmi.c
1615
rate = le32_to_cpu(ev->rate);
drivers/net/wireless/ath/ath6kl/wmi.c
1619
vif->bssid, rate, pkts, vif->txe_intvl);
drivers/net/wireless/ath/ath6kl/wmi.c
1622
rate, vif->txe_intvl, GFP_KERNEL);
drivers/net/wireless/ath/ath6kl/wmi.c
1628
u32 rate, u32 pkts, u32 intvl)
drivers/net/wireless/ath/ath6kl/wmi.c
1638
cmd->rate = cpu_to_le32(rate);
drivers/net/wireless/ath/ath6kl/wmi.h
2129
__le32 rate;
drivers/net/wireless/ath/ath6kl/wmi.h
2136
__le32 rate;
drivers/net/wireless/ath/ath6kl/wmi.h
2653
u32 rate, u32 pkts, u32 intvl);
drivers/net/wireless/ath/ath9k/ath9k.h
1134
u8 ath_txchainmask_reduction(struct ath_softc *sc, u8 chainmask, u32 rate);
drivers/net/wireless/ath/ath9k/ath9k.h
151
#define IS_HT_RATE(rate) (rate & 0x80)
drivers/net/wireless/ath/ath9k/ath9k.h
152
#define IS_CCK_RATE(rate) ((rate >= 0x18) && (rate <= 0x1e))
drivers/net/wireless/ath/ath9k/ath9k.h
153
#define IS_OFDM_RATE(rate) ((rate >= 0x8) && (rate <= 0xf))
drivers/net/wireless/ath/ath9k/beacon.c
106
info.rates[0].Rate = rate;
drivers/net/wireless/ath/ath9k/beacon.c
107
info.rates[0].ChSel = ath_txchainmask_reduction(sc, chainmask, rate);
drivers/net/wireless/ath/ath9k/beacon.c
81
u8 i, rate = 0;
drivers/net/wireless/ath/ath9k/beacon.c
84
rate = sband->bitrates[rateidx].hw_value;
drivers/net/wireless/ath/ath9k/beacon.c
86
rate |= sband->bitrates[rateidx].hw_value_short;
drivers/net/wireless/ath/ath9k/dynack.c
258
const struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath9k/dynack.c
262
rate = &common->sbands[info->band].bitrates[rates[ridx].idx];
drivers/net/wireless/ath/ath9k/dynack.c
264
!(rate->flags & IEEE80211_RATE_ERP_G))
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
452
struct ieee80211_tx_rate *rate;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
468
rate = &tx_info->status.rates[0];
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
489
rate->flags |= IEEE80211_TX_RC_USE_RTS_CTS;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
491
rate->count = 1;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
492
rate->idx = MS(txs->ts_rate, ATH9K_HTC_TXSTAT_RATE);
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
495
rate->flags |= IEEE80211_TX_RC_MCS;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
498
rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
500
rate->flags |= IEEE80211_TX_RC_SHORT_GI;
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
503
rate->idx += 4; /* No CCK rates */
drivers/net/wireless/ath/ath9k/recv.c
1017
const struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath9k/recv.c
1048
rate = &common->sbands[rxs->band].bitrates[rxs->rate_idx];
drivers/net/wireless/ath/ath9k/recv.c
1049
airtime += ath9k_hw_computetxtime(ah, phy, rate->bitrate * 100,
drivers/net/wireless/ath/ath9k/tx99.c
51
struct ieee80211_tx_rate *rate;
drivers/net/wireless/ath/ath9k/tx99.c
82
rate = &tx_info->control.rates[0];
drivers/net/wireless/ath/ath9k/tx99.c
86
rate->count = 1;
drivers/net/wireless/ath/ath9k/tx99.c
88
rate->flags |= IEEE80211_TX_RC_MCS;
drivers/net/wireless/ath/ath9k/tx99.c
90
rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH;
drivers/net/wireless/ath/ath9k/xmit.c
1268
const struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath9k/xmit.c
1342
rate = &common->sbands[tx_info->band].bitrates[rates[i].idx];
drivers/net/wireless/ath/ath9k/xmit.c
1344
!(rate->flags & IEEE80211_RATE_ERP_G))
drivers/net/wireless/ath/ath9k/xmit.c
1349
info->rates[i].Rate = rate->hw_value;
drivers/net/wireless/ath/ath9k/xmit.c
1350
if (rate->hw_value_short) {
drivers/net/wireless/ath/ath9k/xmit.c
1352
info->rates[i].Rate |= rate->hw_value_short;
drivers/net/wireless/ath/ath9k/xmit.c
1364
phy, rate->bitrate * 100, len, rix, is_sp);
drivers/net/wireless/ath/ath9k/xmit.c
185
bf->rates[i].idx = ratetbl->rate[i].idx;
drivers/net/wireless/ath/ath9k/xmit.c
186
bf->rates[i].flags = ratetbl->rate[i].flags;
drivers/net/wireless/ath/ath9k/xmit.c
188
bf->rates[i].count = ratetbl->rate[i].count_rts;
drivers/net/wireless/ath/ath9k/xmit.c
190
bf->rates[i].count = ratetbl->rate[i].count_cts;
drivers/net/wireless/ath/ath9k/xmit.c
192
bf->rates[i].count = ratetbl->rate[i].count;
drivers/net/wireless/ath/ath9k/xmit.c
2137
const struct ieee80211_rate *rate;
drivers/net/wireless/ath/ath9k/xmit.c
2153
rate = ieee80211_get_rts_cts_rate(hw, tx_info);
drivers/net/wireless/ath/ath9k/xmit.c
2185
if (!rate)
drivers/net/wireless/ath/ath9k/xmit.c
2187
fi->rtscts_rate = rate->hw_value;
drivers/net/wireless/ath/ath9k/xmit.c
2189
fi->rtscts_rate |= rate->hw_value_short;
drivers/net/wireless/ath/ath9k/xmit.c
2192
u8 ath_txchainmask_reduction(struct ath_softc *sc, u8 chainmask, u32 rate)
drivers/net/wireless/ath/ath9k/xmit.c
2198
(chainmask == 0x7) && (rate < 0x90))
drivers/net/wireless/ath/ath9k/xmit.c
2201
IS_CCK_RATE(rate))
drivers/net/wireless/ath/carl9170/tx.c
1576
struct ieee80211_tx_rate *rate;
drivers/net/wireless/ath/carl9170/tx.c
1581
rate = &txinfo->control.rates[0];
drivers/net/wireless/ath/carl9170/tx.c
1583
carl9170_tx_rate_tpc_chains(ar, txinfo, rate, plcp, &power, &chains);
drivers/net/wireless/ath/carl9170/tx.c
1594
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/ath/carl9170/tx.c
1597
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH) {
drivers/net/wireless/ath/carl9170/tx.c
1600
} else if (rate->flags & IEEE80211_TX_RC_DUP_DATA) {
drivers/net/wireless/ath/carl9170/tx.c
710
struct ieee80211_rate *rate = NULL;
drivers/net/wireless/ath/carl9170/tx.c
747
rate = &__carl9170_ratetable[idx];
drivers/net/wireless/ath/carl9170/tx.c
748
*tpc += txpower[(rate->hw_value & 0x30) >> 4];
drivers/net/wireless/ath/carl9170/tx.c
749
*phyrate = rate->hw_value & 0xf;
drivers/net/wireless/ath/carl9170/tx.c
756
rate && rate->bitrate >= 360)
drivers/net/wireless/ath/carl9170/tx.c
826
struct ieee80211_tx_rate *rate,
drivers/net/wireless/ath/carl9170/tx.c
836
if (!(rate->flags & IEEE80211_TX_RC_USE_RTS_CTS))
drivers/net/wireless/ath/carl9170/tx.c
853
struct ieee80211_tx_rate *rate)
drivers/net/wireless/ath/carl9170/tx.c
858
if (!(rate->flags & IEEE80211_TX_RC_USE_CTS_PROTECT))
drivers/net/wireless/ath/wcn36xx/hal.h
1825
u8 rate[WCN36XX_HAL_MAC_RATESET_EID_MAX];
drivers/net/wireless/ath/wcn36xx/txrx.c
309
const struct wcn36xx_rate *rate;
drivers/net/wireless/ath/wcn36xx/txrx.c
387
rate = &wcn36xx_rate_table[bd->rate_id];
drivers/net/wireless/ath/wcn36xx/txrx.c
388
status.encoding = rate->encoding;
drivers/net/wireless/ath/wcn36xx/txrx.c
389
status.enc_flags = rate->encoding_flags;
drivers/net/wireless/ath/wcn36xx/txrx.c
390
status.bw = rate->bw;
drivers/net/wireless/ath/wcn36xx/txrx.c
391
status.rate_idx = rate->mcs_or_legacy_index;
drivers/net/wireless/broadcom/b43/b43.h
606
#define B43_RATE_TO_BASE100KBPS(rate) (((rate) * 10) / 2)
drivers/net/wireless/broadcom/b43/main.c
1529
u16 shm_size_offset, u8 rate)
drivers/net/wireless/broadcom/b43/main.c
1535
b43_generate_plcp_hdr(&plcp, size + FCS_LEN, rate);
drivers/net/wireless/broadcom/b43/main.c
1614
unsigned int rate;
drivers/net/wireless/broadcom/b43/main.c
1623
rate = ieee80211_get_tx_rate(dev->wl->hw, info)->hw_value;
drivers/net/wireless/broadcom/b43/main.c
1639
len, ram_offset, shm_size_offset, rate);
drivers/net/wireless/broadcom/b43/main.c
1650
if (b43_is_cck_rate(rate))
drivers/net/wireless/broadcom/b43/main.c
3162
static void b43_rate_memory_write(struct b43_wldev *dev, u16 rate, int is_ofdm)
drivers/net/wireless/broadcom/b43/main.c
3168
offset += (b43_plcp_get_ratecode_ofdm(rate) & 0x000F) * 2;
drivers/net/wireless/broadcom/b43/main.c
3171
offset += (b43_plcp_get_ratecode_cck(rate) & 0x000F) * 2;
drivers/net/wireless/broadcom/b43/main.c
4068
const struct ieee80211_rate *rate;
drivers/net/wireless/broadcom/b43/main.c
4073
rate = &sband->bitrates[i];
drivers/net/wireless/broadcom/b43/main.c
4075
if (b43_is_cck_rate(rate->hw_value)) {
drivers/net/wireless/broadcom/b43/main.c
4078
offset = b43_plcp_get_ratecode_cck(rate->hw_value);
drivers/net/wireless/broadcom/b43/main.c
4083
offset = b43_plcp_get_ratecode_ofdm(rate->hw_value);
drivers/net/wireless/broadcom/b43/main.c
4087
rate = ieee80211_get_response_rate(sband, brates, rate->bitrate);
drivers/net/wireless/broadcom/b43/main.c
4089
if (b43_is_cck_rate(rate->hw_value)) {
drivers/net/wireless/broadcom/b43/main.c
4090
basic_offset = b43_plcp_get_ratecode_cck(rate->hw_value);
drivers/net/wireless/broadcom/b43/main.c
4093
basic_offset = b43_plcp_get_ratecode_ofdm(rate->hw_value);
drivers/net/wireless/broadcom/b43/main.h
48
static inline int b43_is_cck_rate(int rate)
drivers/net/wireless/broadcom/b43/main.h
50
return (rate == B43_CCK_RATE_1MB ||
drivers/net/wireless/broadcom/b43/main.h
51
rate == B43_CCK_RATE_2MB ||
drivers/net/wireless/broadcom/b43/main.h
52
rate == B43_CCK_RATE_5MB || rate == B43_CCK_RATE_11MB);
drivers/net/wireless/broadcom/b43/main.h
55
static inline int b43_is_ofdm_rate(int rate)
drivers/net/wireless/broadcom/b43/main.h
57
return !b43_is_cck_rate(rate);
drivers/net/wireless/broadcom/b43/ppr.c
28
u8 *rate;
drivers/net/wireless/broadcom/b43/ppr.c
30
ppr_for_each_entry(ppr, i, rate) {
drivers/net/wireless/broadcom/b43/ppr.c
31
*rate = clamp_val(*rate + diff, 0, 127);
drivers/net/wireless/broadcom/b43/ppr.c
38
u8 *rate;
drivers/net/wireless/broadcom/b43/ppr.c
40
ppr_for_each_entry(ppr, i, rate) {
drivers/net/wireless/broadcom/b43/ppr.c
41
*rate = min(*rate, max);
drivers/net/wireless/broadcom/b43/ppr.c
48
u8 *rate;
drivers/net/wireless/broadcom/b43/ppr.c
50
ppr_for_each_entry(ppr, i, rate) {
drivers/net/wireless/broadcom/b43/ppr.c
51
*rate = max(*rate, min);
drivers/net/wireless/broadcom/b43/ppr.c
59
u8 *rate;
drivers/net/wireless/broadcom/b43/ppr.c
61
ppr_for_each_entry(ppr, i, rate) {
drivers/net/wireless/broadcom/b43/ppr.c
62
res = max(*rate, res);
drivers/net/wireless/broadcom/b43/xmit.c
250
u8 rate, rate_fb;
drivers/net/wireless/broadcom/b43/xmit.c
265
rate = txrate ? txrate->hw_value : B43_CCK_RATE_1MB;
drivers/net/wireless/broadcom/b43/xmit.c
266
rate_ofdm = b43_is_ofdm_rate(rate);
drivers/net/wireless/broadcom/b43/xmit.c
272
txhdr->phy_rate = b43_plcp_get_ratecode_ofdm(rate);
drivers/net/wireless/broadcom/b43/xmit.c
274
txhdr->phy_rate = b43_plcp_get_ratecode_cck(rate);
drivers/net/wireless/broadcom/b43/xmit.c
279
if ((rate_fb == rate) ||
drivers/net/wireless/broadcom/b43/xmit.c
343
plcp_fragment_len, rate);
drivers/net/wireless/broadcom/b43/xmit.c
347
plcp_fragment_len, rate);
drivers/net/wireless/broadcom/b43/xmit.c
351
plcp_fragment_len, rate);
drivers/net/wireless/broadcom/b43/xmit.c
557
cpu_to_le16(b43_generate_tx_phy_ctl1(dev, rate));
drivers/net/wireless/broadcom/b43legacy/b43legacy.h
285
#define B43legacy_RATE_TO_100KBPS(rate) (((rate) * 10) / 2)
drivers/net/wireless/broadcom/b43legacy/main.c
1021
struct ieee80211_rate *rate)
drivers/net/wireless/broadcom/b43legacy/main.c
1028
b43legacy_generate_plcp_hdr(&plcp, size + FCS_LEN, rate->hw_value);
drivers/net/wireless/broadcom/b43legacy/main.c
1033
rate);
drivers/net/wireless/broadcom/b43legacy/main.c
1052
struct ieee80211_rate *rate)
drivers/net/wireless/broadcom/b43legacy/main.c
1099
rate);
drivers/net/wireless/broadcom/b43legacy/main.c
1108
struct ieee80211_rate *rate)
drivers/net/wireless/broadcom/b43legacy/main.c
1114
probe_resp_data = b43legacy_generate_probe_resp(dev, &size, rate);
drivers/net/wireless/broadcom/b43legacy/main.c
1134
shm_size_offset, rate->hw_value);
drivers/net/wireless/broadcom/b43legacy/main.c
2052
u16 rate,
drivers/net/wireless/broadcom/b43legacy/main.c
2059
offset += (b43legacy_plcp_get_ratecode_ofdm(rate) & 0x000F) * 2;
drivers/net/wireless/broadcom/b43legacy/main.c
2062
offset += (b43legacy_plcp_get_ratecode_cck(rate) & 0x000F) * 2;
drivers/net/wireless/broadcom/b43legacy/main.c
2766
const struct ieee80211_rate *rate;
drivers/net/wireless/broadcom/b43legacy/main.c
2771
rate = &sband->bitrates[i];
drivers/net/wireless/broadcom/b43legacy/main.c
2773
if (b43legacy_is_cck_rate(rate->hw_value)) {
drivers/net/wireless/broadcom/b43legacy/main.c
2776
offset = b43legacy_plcp_get_ratecode_cck(rate->hw_value);
drivers/net/wireless/broadcom/b43legacy/main.c
2781
offset = b43legacy_plcp_get_ratecode_ofdm(rate->hw_value);
drivers/net/wireless/broadcom/b43legacy/main.c
2785
rate = ieee80211_get_response_rate(sband, brates, rate->bitrate);
drivers/net/wireless/broadcom/b43legacy/main.c
2787
if (b43legacy_is_cck_rate(rate->hw_value)) {
drivers/net/wireless/broadcom/b43legacy/main.c
2788
basic_offset = b43legacy_plcp_get_ratecode_cck(rate->hw_value);
drivers/net/wireless/broadcom/b43legacy/main.c
2791
basic_offset = b43legacy_plcp_get_ratecode_ofdm(rate->hw_value);
drivers/net/wireless/broadcom/b43legacy/main.c
895
u16 shm_size_offset, u8 rate)
drivers/net/wireless/broadcom/b43legacy/main.c
902
b43legacy_generate_plcp_hdr(&plcp, size + FCS_LEN, rate);
drivers/net/wireless/broadcom/b43legacy/main.c
947
unsigned int rate;
drivers/net/wireless/broadcom/b43legacy/main.c
955
rate = ieee80211_get_tx_rate(dev->wl->hw, info)->hw_value;
drivers/net/wireless/broadcom/b43legacy/main.c
958
shm_size_offset, rate);
drivers/net/wireless/broadcom/b43legacy/main.h
73
int b43legacy_is_cck_rate(int rate)
drivers/net/wireless/broadcom/b43legacy/main.h
75
return (rate == B43legacy_CCK_RATE_1MB ||
drivers/net/wireless/broadcom/b43legacy/main.h
76
rate == B43legacy_CCK_RATE_2MB ||
drivers/net/wireless/broadcom/b43legacy/main.h
77
rate == B43legacy_CCK_RATE_5MB ||
drivers/net/wireless/broadcom/b43legacy/main.h
78
rate == B43legacy_CCK_RATE_11MB);
drivers/net/wireless/broadcom/b43legacy/main.h
82
int b43legacy_is_ofdm_rate(int rate)
drivers/net/wireless/broadcom/b43legacy/main.h
84
return !b43legacy_is_cck_rate(rate);
drivers/net/wireless/broadcom/b43legacy/xmit.c
183
u8 rate;
drivers/net/wireless/broadcom/b43legacy/xmit.c
199
rate = tx_rate->hw_value;
drivers/net/wireless/broadcom/b43legacy/xmit.c
200
rate_ofdm = b43legacy_is_ofdm_rate(rate);
drivers/net/wireless/broadcom/b43legacy/xmit.c
208
if ((rate_fb->hw_value == rate) ||
drivers/net/wireless/broadcom/b43legacy/xmit.c
258
rate);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
137
#define RATE_TO_BASE100KBPS(rate) (((rate) * 10) / 2)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3093
u32 rate;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3097
err = brcmf_fil_cmd_int_get(ifp, BRCMF_C_GET_RATE, &rate);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
3103
sinfo->txrate.legacy = rate * 5;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
723
__be32 rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
148
u32 rate, mcs;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
153
rate = mcs_2_rate(mcs, false, false);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
154
ampdu->max_txlen[mcs][0][0] = (rate * dur) >> 3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
156
rate = mcs_2_rate(mcs, true, false);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
157
ampdu->max_txlen[mcs][1][0] = (rate * dur) >> 3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
159
rate = mcs_2_rate(mcs, false, true);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
160
ampdu->max_txlen[mcs][0][1] = (rate * dur) >> 3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
162
rate = mcs_2_rate(mcs, true, true);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/ampdu.c
163
ampdu->max_txlen[mcs][1][1] = (rate * dur) >> 3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/d11.h
684
#define D11A_PHY_HDR_SRATE(phdr, rate) \
drivers/net/wireless/broadcom/brcm80211/brcmsmac/d11.h
685
((phdr)->rlpt[0] = ((phdr)->rlpt[0] & 0xf0) | ((rate) & 0xf))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
262
static void brcms_set_basic_rate(struct brcm_rateset *rs, u16 rate, bool is_br)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
267
if (rate != (rs->rates[i] & 0x7f))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
631
u16 rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
644
rate = (bi->bitrates[i].bitrate << 1) / 10;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c
647
brcms_set_basic_rate(&rs, rate, br_mask & 1);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
1591
u8 rate)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
1596
u8 rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
1612
if (rate == rate_lookup[i].rate) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
1626
u8 rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
1640
rate = rates[i];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
1642
entry_ptr = brcms_b_ofdm_ratetable_offset(wlc_hw, rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3375
u8 rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3394
rate = (rateset->rates[i] & BRCMS_RATE_MASK);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3396
if (rate > BRCM_MAXRATE) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3403
br[rate] = rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3421
rate = wlc->band->hw_rateset.rates[i];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3423
if (br[rate] != 0) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3428
if (is_ofdm_rate(rate))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3429
ofdm_basic = rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3431
cck_basic = rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3441
br[rate] = is_ofdm_rate(rate) ? ofdm_basic : cck_basic;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3443
if (br[rate] != 0)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3446
if (is_ofdm_rate(rate)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3451
if (rate >= BRCM_RATE_24M)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3453
else if (rate >= BRCM_RATE_12M)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3459
mandatory = rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3462
br[rate] = mandatory;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3568
static void brcms_c_write_rate_shm(struct brcms_c_info *wlc, u8 rate,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3580
basic_table = is_ofdm_rate(rate) ? M_RT_BBRSMAP_A : M_RT_BBRSMAP_B;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3586
phy_rate = rate_info[rate] & BRCMS_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3624
u8 rate, basic_rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3634
rate = rs.rates[i] & BRCMS_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3639
basic_rate = brcms_basic_rate(wlc, rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
3646
brcms_c_write_rate_shm(wlc, rate, basic_rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5599
u16 brcms_b_rate_shm_offset(struct brcms_hardware *wlc_hw, u8 rate)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5605
if (is_ofdm_rate(rate))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5613
phy_rate = rate_info[rate] & BRCMS_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5696
brcms_c_compute_frame_dur(struct brcms_c_info *wlc, u32 rate,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5704
dur += (u16) brcms_c_calc_ack_time(wlc, rate, preamble_type);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5712
(u16) brcms_c_calc_frame_time(wlc, rate, preamble_type,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5724
uint rate = rspec2rate(ratespec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5744
Ndps = rate * 2;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5754
mac_len = dur * rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5804
u8 rate = int_val & NRATE_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5812
return (u32) rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5824
if (rate == 32) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
583
uint rate = rspec2rate(ratespec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5833
} else if (rate > HIGHEST_SINGLE_STREAM_MCS) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5838
wlc->pub->unit, rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
585
if (rate == 0) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5854
} else if (is_ofdm_rate(rate)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5860
} else if (is_cck_rate(rate)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5879
rspec = rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
588
rate = BRCM_RATE_1M;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5898
if ((rate != 0)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5900
return rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5904
return rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5981
int rate = rspec2rate(rspec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5987
rate_signal = rate_info[rate] & BRCMS_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6001
int rate = rspec2rate(rspec);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6003
brcms_c_cck_plcp_set(wlc, rate, length, plcp);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
616
} else if (is_ofdm_rate(rate)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
620
Ndps = rate * 2;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
635
dur = (mac_len + rate - 1) / rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7155
u8 rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7173
rate = rs.rates[i] & BRCMS_RATE_MASK;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7175
entry_ptr = brcms_b_rate_shm_offset(wlc->hw, rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7178
brcms_c_compute_plcp(wlc, rate, frame_len, plcp);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7184
dur = (u16) brcms_c_calc_frame_time(wlc, rate,
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.h
656
u16 brcms_b_rate_shm_offset(struct brcms_hardware *wlc_hw, u8 rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1294
u8 rate)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1301
u8 maxtxpwr, mintxpwr, rate, pactrl;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1352
for (rate = start_rate; rate < max_num_rate; rate++) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1354
tx_pwr_target[rate] = pi->tx_user_target[rate];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1357
tx_pwr_target[rate] +=
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1361
rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1365
&mintxpwr, &maxtxpwr, rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1367
maxtxpwr = min(maxtxpwr, pi->txpwr_limit[rate]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1373
maxtxpwr = min(maxtxpwr, tx_pwr_target[rate]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1378
tx_pwr_target[rate] = max(maxtxpwr, mintxpwr);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1380
tx_pwr_target[rate] =
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1381
min(tx_pwr_target[rate], pi->txpwr_env_limit[rate]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1383
if (tx_pwr_target[rate] > tx_pwr_max)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1384
tx_pwr_max_rate_ind = rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1386
tx_pwr_max = max(tx_pwr_max, tx_pwr_target[rate]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1387
tx_pwr_min = min(tx_pwr_min, tx_pwr_target[rate]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1394
for (rate = 0; rate < max_num_rate; rate++) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1396
pi->tx_power_target[rate] = tx_pwr_target[rate];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1399
pi->tx_power_offset[rate] =
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1400
pi->tx_power_max - pi->tx_power_target[rate];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1402
pi->tx_power_offset[rate] =
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1403
pi->tx_power_target[rate] - pi->tx_power_min;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1730
uint rate, num_rates;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1756
for (rate = 0; rate < num_rates; rate++) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1757
power->user_limit[rate] = pi->tx_user_target[rate];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1759
rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1760
power->board_limit[rate] = (u8) max_pwr;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
1761
power->target[rate] = pi->tx_power_target[rate];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_hal.h
205
u8 *_max_, int rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
27844
u8 rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
27848
for (rate = rate_start; rate <= rate_end; rate++) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
27849
word_num = (rate - rate_start) >> 2;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
27850
nibble_num = (rate - rate_start) & 0x3;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
27853
srom_max[rate] = tmp_max_pwr - 2 * tmp_nibble;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
27861
u8 rate;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
27863
for (rate = rate_start; rate <= rate_end; rate++)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c
27864
srom_max[rate] -= 2 * pwr_offset;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy_shim.c
194
u16 wlapi_bmac_rate_shm_offset(struct phy_shim_info *physhim, u8 rate)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy_shim.c
196
return brcms_b_rate_shm_offset(physhim->wlc_hw, rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy_shim.h
162
u16 wlapi_bmac_rate_shm_offset(struct phy_shim_info *physhim, u8 rate);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
484
s16 brcms_c_rate_legacy_phyctl(uint rate)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.c
488
if (rate == legacy_phycfg_table[i].rate_ofdm)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
183
u32 rate = (ratespec & BRCMS_RATE_MASK);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
186
rate == BRCM_RATE_1M || rate == BRCM_RATE_2M ||
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
187
rate == BRCM_RATE_5M5 || rate == BRCM_RATE_11M);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/rate.h
238
s16 brcms_c_rate_legacy_phyctl(uint rate);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4857
static int ipw2100_set_tx_rates(struct ipw2100_priv *priv, u32 rate,
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4867
cmd.host_command_parameters[0] = rate & TX_RATE_MASK;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4892
priv->tx_rates = rate;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7026
u32 rate;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7035
rate = 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7039
rate |= TX_RATE_1_MBIT;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7042
rate |= TX_RATE_2_MBIT;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7045
rate |= TX_RATE_5_5_MBIT;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7048
rate |= TX_RATE_11_MBIT;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7049
if (rate == 0)
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7050
rate = DEFAULT_TX_RATES;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7052
err = ipw2100_set_tx_rates(priv, rate, 0);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
7054
IPW_DEBUG_WX("SET Rate -> %04X\n", rate);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
4139
u32 rate, len = sizeof(rate);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
4146
err = ipw_get_ordinal(priv, IPW_ORD_STAT_TX_CURR_RATE, &rate,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
4155
switch (rate) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5224
static int ipw_is_rate_in_mask(struct ipw_priv *priv, int ieee_mode, u8 rate)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5226
rate &= ~LIBIPW_BASIC_RATE_MASK;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5228
switch (rate) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5259
switch (rate) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
5275
switch (rate) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7694
u16 pktrate = frame->rate;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7875
u8 rate = frame->rate;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
7985
switch (rate) {
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8248
.rate = pkt->u.frame.rate,
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8266
if (stats.rate != 0)
drivers/net/wireless/intel/ipw2x00/ipw2200.h
468
u8 rate;
drivers/net/wireless/intel/ipw2x00/ipw2200.h
611
u8 rate;
drivers/net/wireless/intel/ipw2x00/ipw2200.h
664
u8 rate;
drivers/net/wireless/intel/ipw2x00/libipw.h
225
u16 rate; /* in 100 kbps */
drivers/net/wireless/intel/ipw2x00/libipw.h
973
static inline int libipw_is_ofdm_rate(u8 rate)
drivers/net/wireless/intel/ipw2x00/libipw.h
975
switch (rate & ~LIBIPW_BASIC_RATE_MASK) {
drivers/net/wireless/intel/ipw2x00/libipw.h
989
static inline int libipw_is_cck_rate(u8 rate)
drivers/net/wireless/intel/ipw2x00/libipw.h
991
switch (rate & ~LIBIPW_BASIC_RATE_MASK) {
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
117
rate = network->rates_ex[j++] & 0x7F;
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
119
rate = network->rates[i++] & 0x7F;
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
121
iwe.u.bitrate.value = ((rate & 0x7f) * 500000);
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
127
rate = network->rates_ex[j] & 0x7F;
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
129
iwe.u.bitrate.value = ((rate & 0x7f) * 500000);
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
52
u8 rate;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
2549
scan->tx_cmd.rate = RATE_1M_PLCP;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
2553
scan->tx_cmd.rate = RATE_6M_PLCP;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
316
u8 rate;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
326
rate = il_get_lowest_plcp(il);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
328
frame_size = il3945_hw_get_beacon_cmd(il, frame, rate);
drivers/net/wireless/intel/iwlegacy/3945-mac.c
763
u8 rate = beacon->beacon_notify_hdr.rate;
drivers/net/wireless/intel/iwlegacy/3945-mac.c
769
le32_to_cpu(beacon->high_tsf), le32_to_cpu(beacon->low_tsf), rate);
drivers/net/wireless/intel/iwlegacy/3945.c
1417
txpower.power[i].rate = il3945_rates[rate_idx].plcp;
drivers/net/wireless/intel/iwlegacy/3945.c
1422
txpower.power[i].tpc.dsp_atten, txpower.power[i].rate);
drivers/net/wireless/intel/iwlegacy/3945.c
1428
txpower.power[i].rate = il3945_rates[rate_idx].plcp;
drivers/net/wireless/intel/iwlegacy/3945.c
1433
txpower.power[i].tpc.dsp_atten, txpower.power[i].rate);
drivers/net/wireless/intel/iwlegacy/3945.c
238
il3945_rs_next_rate(struct il_priv *il, int rate)
drivers/net/wireless/intel/iwlegacy/3945.c
240
int next_rate = il3945_get_prev_ieee_rate(rate);
drivers/net/wireless/intel/iwlegacy/3945.c
2415
u8 rate)
drivers/net/wireless/intel/iwlegacy/3945.c
2433
tx_beacon_cmd->tx.rate = rate;
drivers/net/wireless/intel/iwlegacy/3945.c
244
if (rate == RATE_12M_IDX)
drivers/net/wireless/intel/iwlegacy/3945.c
246
else if (rate == RATE_6M_IDX)
drivers/net/wireless/intel/iwlegacy/3945.c
252
if (rate == RATE_11M_IDX)
drivers/net/wireless/intel/iwlegacy/3945.c
336
rate_idx = il3945_hwrate_to_plcp_idx(tx_resp->rate);
drivers/net/wireless/intel/iwlegacy/3945.c
351
il3945_get_tx_fail_reason(status), status, tx_resp->rate,
drivers/net/wireless/intel/iwlegacy/3945.c
548
rx_status.rate_idx = il3945_hwrate_to_plcp_idx(rx_hdr->rate);
drivers/net/wireless/intel/iwlegacy/3945.c
690
int rate;
drivers/net/wireless/intel/iwlegacy/3945.c
697
rate = il3945_rates[rate_idx].plcp;
drivers/net/wireless/intel/iwlegacy/3945.c
713
tx_cmd->rate = rate;
drivers/net/wireless/intel/iwlegacy/3945.c
724
"cck/ofdm mask: 0x%x/0x%x\n", sta_id, tx_cmd->rate,
drivers/net/wireless/intel/iwlegacy/3945.c
82
u8 rate = il3945_rates[rate_idx].prev_ieee;
drivers/net/wireless/intel/iwlegacy/3945.c
84
if (rate == RATE_INVALID)
drivers/net/wireless/intel/iwlegacy/3945.c
85
rate = rate_idx;
drivers/net/wireless/intel/iwlegacy/3945.c
86
return rate;
drivers/net/wireless/intel/iwlegacy/3945.h
218
struct il3945_frame *frame, u8 rate);
drivers/net/wireless/intel/iwlegacy/3945.h
248
int il3945_rs_next_rate(struct il_priv *il, int rate);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
3785
u32 rate;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
3824
rate = il_get_lowest_plcp(il);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
3827
if ((rate >= IL_FIRST_CCK_RATE) && (rate <= IL_LAST_CCK_RATE))
drivers/net/wireless/intel/iwlegacy/4965-mac.c
3829
tx_beacon_cmd->tx.rate_n_flags = cpu_to_le32(rate | rate_flags);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
4076
u8 rate = il4965_hw_get_rate(beacon->beacon_notify_hdr.rate_n_flags);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
4082
le32_to_cpu(beacon->high_tsf), le32_to_cpu(beacon->low_tsf), rate);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
864
u8 rate;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
941
rate = RATE_6M_PLCP;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
943
rate = RATE_1M_PLCP;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
948
rate = RATE_6M_PLCP;
drivers/net/wireless/intel/iwlegacy/4965-mac.c
982
scan->tx_cmd.rate_n_flags = cpu_to_le32(rate | rate_flags);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1073
s8 rate = idx;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1079
il4965_rs_get_adjacent_rate(il, rate, rate_mask,
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1100
if ((100 * tpt_tbl[rate] > lq_sta->last_tpt &&
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1102
&& tpt_tbl[rate] <= active_tpt)) ||
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1104
tpt_tbl[rate] > active_tpt)) {
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1114
new_rate = rate;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1118
rate = low;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1135
rate = high;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1139
new_rate = rate;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1158
s32 rate;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1186
rate = il4965_rs_get_best_rate(il, lq_sta, tbl, rate_mask, idx);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1188
D_RATE("LQ: MIMO2 best rate %d mask %X\n", rate, rate_mask);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1189
if (rate == RATE_INVALID || !((1 << rate) & rate_mask)) {
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1190
D_RATE("Can't switch with idx %d rate mask %x\n", rate,
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1195
il4965_rate_n_flags_from_tbl(il, tbl, rate, is_green);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1212
s32 rate;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1234
rate = il4965_rs_get_best_rate(il, lq_sta, tbl, rate_mask, idx);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1236
D_RATE("LQ: get best rate %d mask %X\n", rate, rate_mask);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1237
if (rate == RATE_INVALID || !((1 << rate) & rate_mask)) {
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1238
D_RATE("can not switch with idx %d rate mask %x\n", rate,
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1243
il4965_rate_n_flags_from_tbl(il, tbl, rate, is_green);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1707
u32 rate;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1710
rate = il4965_rate_n_flags_from_tbl(il, tbl, idx, is_green);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
1711
il4965_rs_fill_link_cmd(il, lq_sta, rate);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2132
u32 rate;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2156
rate = il_rates[i].plcp;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2158
rate |= tbl->ant_type << RATE_MCS_ANT_POS;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2161
rate |= RATE_MCS_CCK_MSK;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2163
il4965_rs_get_tbl_info_from_mcs(rate, il->band, tbl, &rate_idx);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2165
il4965_rs_toggle_antenna(valid_tx_ant, &rate, tbl);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2167
rate = il4965_rate_n_flags_from_tbl(il, tbl, rate_idx, use_green);
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2168
tbl->current_rate = rate;
drivers/net/wireless/intel/iwlegacy/4965-rs.c
2170
il4965_rs_fill_link_cmd(NULL, lq_sta, rate);
drivers/net/wireless/intel/iwlegacy/commands.h
1180
u8 rate;
drivers/net/wireless/intel/iwlegacy/commands.h
1385
u8 rate;
drivers/net/wireless/intel/iwlegacy/commands.h
1433
u8 rate;
drivers/net/wireless/intel/iwlegacy/commands.h
231
u8 rate; /* plcp */
drivers/net/wireless/intel/iwlegacy/common.c
1927
u16 rate;
drivers/net/wireless/intel/iwlegacy/common.c
1991
rate = (il->band == NL80211_BAND_5GHZ) ? RATE_6M_PLCP : RATE_1M_PLCP;
drivers/net/wireless/intel/iwlegacy/common.c
1993
station->sta.rate_n_flags = cpu_to_le16(rate | RATE_MCS_ANT_AB_MSK);
drivers/net/wireless/intel/iwlegacy/common.c
4036
struct ieee80211_rate *rate;
drivers/net/wireless/intel/iwlegacy/common.c
4048
rate = &(hw->bitrates[i]);
drivers/net/wireless/intel/iwlegacy/common.c
4049
if (rate->hw_value < RATE_COUNT_LEGACY)
drivers/net/wireless/intel/iwlegacy/common.c
4050
il->active_rate |= (1 << rate->hw_value);
drivers/net/wireless/intel/iwlwifi/dvm/agn.h
330
static inline __le32 iwl_hw_set_rate_n_flags(u8 rate, u32 flags)
drivers/net/wireless/intel/iwlwifi/dvm/agn.h
332
return cpu_to_le32(flags|(u32)rate);
drivers/net/wireless/intel/iwlwifi/dvm/main.c
189
u32 rate;
drivers/net/wireless/intel/iwlwifi/dvm/main.c
236
rate = 0;
drivers/net/wireless/intel/iwlwifi/dvm/main.c
238
rate = info->control.rates[0].idx;
drivers/net/wireless/intel/iwlwifi/dvm/main.c
246
rate += IWL_FIRST_OFDM_RATE;
drivers/net/wireless/intel/iwlwifi/dvm/main.c
247
else if (rate >= IWL_FIRST_CCK_RATE && rate <= IWL_LAST_CCK_RATE)
drivers/net/wireless/intel/iwlwifi/dvm/main.c
251
iwl_hw_set_rate_n_flags(rate, rate_flags);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1135
s8 rate = index;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1140
high_low = rs_get_adjacent_rate(priv, rate, rate_mask,
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1161
if ((((100 * tpt_tbl[rate]) > lq_sta->last_tpt) &&
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1164
(tpt_tbl[rate] <= active_tpt))) ||
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1166
(tpt_tbl[rate] > active_tpt))) {
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1176
new_rate = rate;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1180
rate = low;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1197
rate = high;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1201
new_rate = rate;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1220
s32 rate;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1250
rate = rs_get_best_rate(priv, lq_sta, tbl, rate_mask, index);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1252
IWL_DEBUG_RATE(priv, "LQ: MIMO2 best rate %d mask %X\n", rate, rate_mask);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1253
if ((rate == IWL_RATE_INVALID) || !((1 << rate) & rate_mask)) {
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1255
rate, rate_mask);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1258
tbl->current_rate = rate_n_flags_from_tbl(priv, tbl, rate, is_green);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1275
s32 rate;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1305
rate = rs_get_best_rate(priv, lq_sta, tbl, rate_mask, index);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1308
rate, rate_mask);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1309
if ((rate == IWL_RATE_INVALID) || !((1 << rate) & rate_mask)) {
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1311
rate, rate_mask);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1314
tbl->current_rate = rate_n_flags_from_tbl(priv, tbl, rate, is_green);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1332
s32 rate;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1356
rate = rs_get_best_rate(priv, lq_sta, tbl, rate_mask, index);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1358
IWL_DEBUG_RATE(priv, "LQ: get best rate %d mask %X\n", rate, rate_mask);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1359
if ((rate == IWL_RATE_INVALID) || !((1 << rate) & rate_mask)) {
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1361
rate, rate_mask);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
1364
tbl->current_rate = rate_n_flags_from_tbl(priv, tbl, rate, is_green);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2146
u32 rate;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2149
rate = rate_n_flags_from_tbl(priv, tbl, index, is_green);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2150
rs_fill_link_cmd(priv, lq_sta, rate);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2614
u32 rate;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2641
rate = iwl_rates[i].plcp;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2643
rate |= tbl->ant_type << RATE_MCS_ANT_POS;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2646
rate |= RATE_MCS_CCK_MSK;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2648
rs_get_tbl_info_from_mcs(rate, priv->band, tbl, &rate_idx);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2650
rs_toggle_antenna(valid_tx_ant, &rate, tbl);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2652
rate = rate_n_flags_from_tbl(priv, tbl, rate_idx, use_green);
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2653
tbl->current_rate = rate;
drivers/net/wireless/intel/iwlwifi/dvm/rs.c
2655
rs_fill_link_cmd(NULL, lq_sta, rate);
drivers/net/wireless/intel/iwlwifi/dvm/rx.c
116
u8 rate = iwl_hw_get_rate(beacon->beacon_notify_hdr.rate_n_flags);
drivers/net/wireless/intel/iwlwifi/dvm/rx.c
124
le32_to_cpu(beacon->low_tsf), rate);
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
623
u8 rate;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
748
rate = IWL_RATE_6M_PLCP;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
750
rate = IWL_RATE_1M_PLCP;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
762
rate = IWL_RATE_6M_PLCP;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
810
scan->tx_cmd.rate_n_flags = iwl_hw_set_rate_n_flags(rate, rate_flags);
drivers/net/wireless/intel/iwlwifi/fw/api/location.h
1924
u8 rate;
drivers/net/wireless/intel/iwlwifi/fw/api/location.h
291
u8 rate;
drivers/net/wireless/intel/iwlwifi/fw/api/location.h
326
u8 rate;
drivers/net/wireless/intel/iwlwifi/fw/api/location.h
373
u8 rate;
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
265
__le32 rate;
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
864
int rs_pretty_print_rate(char *buf, int bufsz, const u32 rate);
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
867
static inline u32 iwl_v3_rate_from_v2_v3(__le32 rate, bool fw_v3)
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
872
return le32_to_cpu(rate);
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
874
val = le32_to_cpu(rate) & ~RATE_MCS_NSS_MSK_V2;
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
875
val |= u32_encode_bits(le32_get_bits(rate, RATE_MCS_NSS_MSK_V2),
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
881
static inline __le32 iwl_v3_rate_to_v2_v3(u32 rate, bool fw_v3)
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
886
return cpu_to_le32(rate);
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
888
val = cpu_to_le32(rate & ~RATE_MCS_NSS_MSK);
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h
889
val |= le32_encode_bits(u32_get_bits(rate, RATE_MCS_NSS_MSK),
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
1428
__le32 rate;
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
823
__le32 rate;
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
849
__le32 rate;
drivers/net/wireless/intel/iwlwifi/fw/rs.c
108
RATE_HT_MCS_INDEX(rate) :
drivers/net/wireless/intel/iwlwifi/fw/rs.c
109
rate & RATE_MCS_CODE_MSK;
drivers/net/wireless/intel/iwlwifi/fw/rs.c
110
nss = u32_get_bits(rate, RATE_MCS_NSS_MSK);
drivers/net/wireless/intel/iwlwifi/fw/rs.c
112
iwl_he_is_sgi(rate) :
drivers/net/wireless/intel/iwlwifi/fw/rs.c
113
rate & RATE_MCS_SGI_MSK;
drivers/net/wireless/intel/iwlwifi/fw/rs.c
117
rate, type, iwl_rs_pretty_ant(ant), iwl_rs_pretty_bw(bw), mcs, nss,
drivers/net/wireless/intel/iwlwifi/fw/rs.c
119
(rate & RATE_MCS_STBC_MSK) ? "STBC " : "",
drivers/net/wireless/intel/iwlwifi/fw/rs.c
120
(rate & RATE_MCS_LDPC_MSK) ? "LDPC " : "",
drivers/net/wireless/intel/iwlwifi/fw/rs.c
121
(rate & RATE_HE_DUAL_CARRIER_MODE_MSK) ? "DCM " : "",
drivers/net/wireless/intel/iwlwifi/fw/rs.c
122
(rate & RATE_MCS_BF_MSK) ? "BF " : "");
drivers/net/wireless/intel/iwlwifi/fw/rs.c
67
int rs_pretty_print_rate(char *buf, int bufsz, const u32 rate)
drivers/net/wireless/intel/iwlwifi/fw/rs.c
71
u8 ant = (rate & RATE_MCS_ANT_AB_MSK) >> RATE_MCS_ANT_POS;
drivers/net/wireless/intel/iwlwifi/fw/rs.c
72
u32 bw = (rate & RATE_MCS_CHAN_WIDTH_MSK) >>
drivers/net/wireless/intel/iwlwifi/fw/rs.c
74
u32 format = rate & RATE_MCS_MOD_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/fw/rs.c
83
index += rate & RATE_LEGACY_RATE_MSK;
drivers/net/wireless/intel/iwlwifi/mld/ap.c
52
u32 rate = ffs(legacy) - 1;
drivers/net/wireless/intel/iwlwifi/mld/ap.c
56
rate_idx = sband->bitrates[rate].hw_value;
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
1044
u32 rate;
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
1056
if (sscanf(buf, "%i %i", &rate, &partial) == 0)
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
1063
rate = iwl_v3_rate_from_v2_v3(cpu_to_le32(rate), v3);
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
1068
rate);
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
1070
rs_pretty_print_rate(pretty_rate, sizeof(pretty_rate), rate);
drivers/net/wireless/intel/iwlwifi/mld/mld.h
448
int rate = rate_n_flags & RATE_LEGACY_RATE_MSK;
drivers/net/wireless/intel/iwlwifi/mld/mld.h
452
return is_lb ? rate + IWL_FIRST_OFDM_RATE : rate;
drivers/net/wireless/intel/iwlwifi/mld/mld.h
455
return is_lb ? rate : -1;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1430
int rate =
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1438
if (rate >= 0 && rate <= 0xFF) {
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1439
rx_status->rate_idx = rate;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2295
.rate_n_flags = le32_to_cpu(ntfy->rate),
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2381
he_type = le32_to_cpu(ntfy->rate) & RATE_MCS_HE_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2383
switch (le32_to_cpu(ntfy->rate) & RATE_MCS_MOD_TYPE_MSK) {
drivers/net/wireless/intel/iwlwifi/mld/rx.c
755
u32 lsig_len, rate;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
774
rate = le32_get_bits(phy_data->ntfy->legacy_sig.ofdm, OFDM_RX_RATE);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
781
le16_encode_bits(rate, IEEE80211_RADIOTAP_LSIG_DATA2_RATE);
drivers/net/wireless/intel/iwlwifi/mld/stats.c
204
int rate = u32_get_bits(rate_n_flags, RATE_LEGACY_RATE_MSK);
drivers/net/wireless/intel/iwlwifi/mld/stats.c
208
rate += IWL_FIRST_OFDM_RATE;
drivers/net/wireless/intel/iwlwifi/mld/stats.c
210
switch (rate) {
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
885
mld_link_sta->last_rate_n_flags = le32_to_cpu(notif->rate);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
348
u8 band, rate;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
375
rate = lowest_cck;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
377
rate = lowest_ofdm;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
379
rate = IWL_FIRST_CCK_RATE;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
381
rate = lowest_ofdm;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
383
rate = IWL_FIRST_OFDM_RATE;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
386
return rate;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
436
struct ieee80211_tx_rate *rate = &info->control.rates[0];
drivers/net/wireless/intel/iwlwifi/mld/tx.c
439
if (rate->flags & IEEE80211_TX_RC_VHT_MCS) {
drivers/net/wireless/intel/iwlwifi/mld/tx.c
440
u8 mcs = ieee80211_rate_get_vht_mcs(rate);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
441
u8 nss = ieee80211_rate_get_vht_nss(rate);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
447
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/intel/iwlwifi/mld/tx.c
450
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/intel/iwlwifi/mld/tx.c
452
else if (rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)
drivers/net/wireless/intel/iwlwifi/mld/tx.c
454
else if (rate->flags & IEEE80211_TX_RC_160_MHZ_WIDTH)
drivers/net/wireless/intel/iwlwifi/mld/tx.c
456
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/intel/iwlwifi/mld/tx.c
458
u8 mcs = rate->idx & 7;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
459
u8 nss = rate->idx > 7;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
465
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/intel/iwlwifi/mld/tx.c
467
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/intel/iwlwifi/mld/tx.c
474
result = iwl_mld_mac80211_rate_idx_to_fw(mld, info, rate->idx);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
490
u32 rate;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
493
rate = iwl_mld_get_inject_tx_rate(mld, info, sta, fc);
drivers/net/wireless/intel/iwlwifi/mld/tx.c
495
rate = iwl_mld_mac80211_rate_idx_to_fw(mld, info, -1) |
drivers/net/wireless/intel/iwlwifi/mld/tx.c
498
return cpu_to_le32(rate);
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
1317
u8 rate;
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
1363
rate = iwl_mvm_mac_ctxt_get_beacon_rate(mvm, info, vif);
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
1368
rate));
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
1001
rate_n_flags |= iwl_mvm_rate_idx_to_fw_idx(mvm->fw, rate);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
1097
u8 rate = iwl_mvm_mac_ctxt_get_beacon_rate(mvm, info, vif);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
1101
flags = iwl_mvm_mac_ctxt_get_beacon_flags(mvm->fw, rate);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
882
u8 rate;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
914
rate = lowest_cck;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
916
rate = lowest_ofdm;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
918
rate = IWL_RATE_1M_INDEX;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
920
rate = lowest_ofdm;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
922
rate = IWL_RATE_6M_INDEX;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
925
return rate;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
955
u32 rate = ffs(legacy) - 1;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
957
return sband->bitrates[rate].hw_value;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
971
u8 rate;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
994
rate = iwl_mvm_mac_ctxt_get_beacon_rate(mvm, info, vif);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
996
if (rate < IWL_FIRST_OFDM_RATE)
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
3418
ewma_rate_init(&mdata->uapsd_nonagg_detect.rate);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
5912
int rate = u32_get_bits(rate_n_flags, RATE_LEGACY_RATE_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
5916
rate += IWL_FIRST_OFDM_RATE;
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
5918
switch (rate) {
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2095
void iwl_mvm_update_frame_stats(struct iwl_mvm *mvm, u32 rate, bool agg);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2096
int rs_pretty_print_rate_v1(char *buf, int bufsz, const u32 rate);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2838
u32 iwl_mvm_v3_rate_from_fw(__le32 rate, u8 rate_ver);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2839
__le32 iwl_mvm_v3_rate_to_fw(u32 rate, u8 rate_ver);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
653
DECLARE_EWMA(rate, 16, 16)
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
668
struct ewma_rate rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c
463
iwl_mvm_v3_rate_from_fw(notif->rate, mvm->fw_rates_ver);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1027
struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1029
return BIT(rate->index) & rs_get_supported_rates(lq_sta, rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1036
struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1043
rate_mask = rs_get_supported_rates(lq_sta, rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1044
high_low = rs_get_adjacent_rate(mvm, rate->index, rate_mask,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1045
rate->type);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1052
rate->index = low;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1058
struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1062
if (is_legacy(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1065
} else if (is_siso(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1068
rate->type = LQ_LEGACY_A;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1070
rate->type = LQ_LEGACY_G;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1072
rate->bw = RATE_MCS_CHAN_WIDTH_20;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1074
if (WARN_ON_ONCE(rate->index < IWL_RATE_MCS_0_INDEX))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1075
rate->index = rs_ht_to_legacy[IWL_RATE_MCS_0_INDEX];
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1076
else if (WARN_ON_ONCE(rate->index > IWL_RATE_MCS_9_INDEX))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1077
rate->index = rs_ht_to_legacy[IWL_RATE_MCS_9_INDEX];
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1079
rate->index = rs_ht_to_legacy[rate->index];
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1081
rate->ldpc = false;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1084
rate->type = is_vht_mimo2(rate) ?
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1088
if (num_of_ant(rate->ant) > 1)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1089
rate->ant = first_antenna(iwl_mvm_get_valid_tx_ant(mvm));
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1092
rate->sgi = false;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1094
if (!rs_rate_supported(lq_sta, rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1095
rs_get_lower_rate_in_column(lq_sta, rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1113
static inline enum rs_column rs_get_column_from_rate(struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1115
if (is_legacy(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1116
if (rate->ant == ANT_A)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1119
if (rate->ant == ANT_B)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1125
if (is_siso(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1126
if (rate->ant == ANT_A || rate->stbc || rate->bfer)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1127
return rate->sgi ? RS_COLUMN_SISO_ANT_A_SGI :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1130
if (rate->ant == ANT_B)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1131
return rate->sgi ? RS_COLUMN_SISO_ANT_B_SGI :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1137
if (is_mimo(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1138
return rate->sgi ? RS_COLUMN_MIMO2_SGI : RS_COLUMN_MIMO2;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
117
struct rs_rate *rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
129
struct rs_rate *rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1308
struct rs_rate *rate = &tbl->rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1311
tbl->expected_tpt = rs_get_expected_tpt_table(lq_sta, column, rate->bw);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1359
tbl->rate.type);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
136
struct rs_rate *rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1504
if ((!is_vht(&tbl->rate) && !is_ht(&tbl->rate)) ||
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1505
tbl->rate.index < IWL_RATE_MCS_5_INDEX ||
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1541
rs_fill_lq_cmd(mvm, sta, lq_sta, &tbl->rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1554
if (!is_vht_siso(&tbl->rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1557
if ((tbl->rate.bw == RATE_MCS_CHAN_WIDTH_80) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1558
(tbl->rate.index == IWL_RATE_MCS_0_INDEX) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1560
tbl->rate.bw = RATE_MCS_CHAN_WIDTH_20;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1561
tbl->rate.index = IWL_RATE_MCS_4_INDEX;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1571
if ((tbl->rate.bw == RATE_MCS_CHAN_WIDTH_20) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1572
(((tbl->rate.index == IWL_RATE_MCS_5_INDEX) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1574
((tbl->rate.index > IWL_RATE_MCS_5_INDEX) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1576
tbl->rate.bw = RATE_MCS_CHAN_WIDTH_80;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1577
tbl->rate.index = IWL_RATE_MCS_1_INDEX;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
158
struct rs_rate *rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1627
if (allow_func && !allow_func(mvm, sta, &tbl->rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
168
struct rs_rate *rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1682
struct rs_rate *rate = &search_tbl->rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1690
rate->sgi = column->sgi;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1691
rate->ant = column->ant;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1695
rate->type = LQ_LEGACY_A;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1697
rate->type = LQ_LEGACY_G;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1699
rate->bw = RATE_MCS_CHAN_WIDTH_20;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1700
rate->ldpc = false;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1703
rate->type = lq_sta->is_vht ? LQ_VHT_SISO : LQ_HT_SISO;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1706
rate->type = lq_sta->is_vht ? LQ_VHT_MIMO2 : LQ_HT_MIMO2;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1713
rate->bw = rs_bw_from_sta_bw(sta);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1714
rate->ldpc = lq_sta->ldpc;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1727
rate_mask, rate->index);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1739
rate->index = rate_idx;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
174
if (is_ht20(rate) && (ht_cap->cap &
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1743
col_id, rate->index);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1748
rate->type = LQ_NONE;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
177
if (is_ht40(rate) && (ht_cap->cap &
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
180
if (is_ht80(rate) && (vht_cap->cap &
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
183
if (is_ht160(rate) && (vht_cap->cap &
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1864
struct rs_rate *rate, enum nl80211_band band)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1866
int index = rate->index;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1881
IWL_DEBUG_RATE(mvm, "check rate, table type: %d\n", rate->type);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1882
if (is_legacy(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1884
if (is_ht(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1886
if (is_vht(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1970
struct rs_rate *rate = &tbl->rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
1995
if (!rs_tpc_allowed(mvm, vif, rate, band)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2075
struct rs_rate *rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2090
rate = &tbl->rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2101
index = rate->index;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2104
rate_mask = rs_get_supported_rates(lq_sta, rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2110
rate->type = LQ_NONE;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2139
rs_pretty_rate(rate),
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2178
rate->type = LQ_NONE;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2185
index = tbl->rate.index;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2201
high_low = rs_get_adjacent_rate(mvm, index, rate_mask, rate->type);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2218
rs_pretty_rate(rate), current_tpt, sr,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2225
if (is_mimo(rate) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2268
tbl->rate.index = index;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2315
index = tbl->rate.index;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2317
rs_dump_rate(mvm, &tbl->rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2330
rs_set_stay_in_table(mvm, is_legacy(&tbl1->rate), lq_sta);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2412
struct rs_rate *rate = &lq_sta->optimal_rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2415
rate->type = lq_sta->is_vht ? LQ_VHT_MIMO2 : LQ_HT_MIMO2;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2417
rate->type = lq_sta->is_vht ? LQ_VHT_SISO : LQ_HT_SISO;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2419
rate->type = LQ_LEGACY_A;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2421
rate->type = LQ_LEGACY_G;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2423
rate->bw = rs_bw_from_sta_bw(sta);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2424
rate->sgi = rs_sgi_allow(mvm, sta, rate, NULL);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2428
if (is_mimo(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2430
} else if (is_siso(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2446
if (is_vht(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2447
if (rate->bw == RATE_MCS_CHAN_WIDTH_20) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2456
} else if (is_ht(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2466
struct rs_rate *rate = &lq_sta->optimal_rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2469
rate->index = find_first_bit(&lq_sta->optimal_rate_mask,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2477
rate->index = rate_idx;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2482
return rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2492
struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2516
rate->ant = first_antenna(valid_tx_ant);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2518
rate->ant = best_ant;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2520
rate->sgi = false;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2521
rate->ldpc = false;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2522
rate->bw = RATE_MCS_CHAN_WIDTH_20;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2524
rate->index = find_first_bit(&lq_sta->active_legacy_rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2528
rate->type = LQ_LEGACY_A;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2532
rate->type = LQ_LEGACY_G;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2577
rate->type = LQ_VHT_SISO;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2578
rate->bw = bw;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2584
rate->type = LQ_HT_SISO;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2594
rate->index = rate_idx;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2600
rs_dump_rate(mvm, rate, "INITIAL");
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2645
struct rs_rate *rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2657
rate = &tbl->rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2659
rs_get_initial_rate(mvm, sta, lq_sta, band, rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2662
WARN_ONCE(rate->ant != ANT_A && rate->ant != ANT_B,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2664
rate->ant, lq_sta->pers.chains, mvm->fw->valid_tx_ant,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2667
tbl->column = rs_get_column_from_rate(rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2670
rs_fill_lq_cmd(mvm, sta, lq_sta, rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2867
void iwl_mvm_update_frame_stats(struct iwl_mvm *mvm, u32 rate, bool agg)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2878
switch (rate & RATE_MCS_CHAN_WIDTH_MSK_V1) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2892
WARN_ONCE(1, "bad BW. rate 0x%x", rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2895
if (rate & RATE_MCS_HT_MSK_V1) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2897
nss = FIELD_GET(RATE_HT_MCS_MIMO2_MSK, rate) + 1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2898
} else if (rate & RATE_MCS_VHT_MSK_V1) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2900
nss = FIELD_GET(RATE_VHT_MCS_NSS_MSK, rate) + 1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2910
if (rate & RATE_MCS_SGI_MSK_V1)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
2915
mvm->drv_rx_stats.last_rates[mvm->drv_rx_stats.last_frame_idx] = rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3162
if (WARN_ON_ONCE(!rs_rate_column_match(&lq_rate, &curr_tbl->rate))) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3166
rs_dump_rate(mvm, &tmp_tbl->rate, "ACTIVE");
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3168
rs_dump_rate(mvm, &tmp_tbl->rate, "SEARCH");
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3237
if (rs_rate_column_match(&lq_rate, &curr_tbl->rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3240
&other_tbl->rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3290
struct rs_rate rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3299
if (rs_rate_from_ucode_rate(ucode_rate, band, &rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3304
if (is_mimo(&rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3324
struct rs_rate *rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3332
int prev_rate_idx = rate->index;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3339
rate));
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3342
rs_toggle_antenna(valid_tx_ant, rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3345
prev_rate_idx = rate->index;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3346
bottom_reached = rs_get_lower_rate_in_column(lq_sta, rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3347
if (bottom_reached && !is_legacy(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3351
if (!bottom_reached && !is_legacy(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3352
rate->index = prev_rate_idx;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3382
struct rs_rate rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3389
memcpy(&rate, initial_rate, sizeof(rate));
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3396
rate.stbc = true;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3398
if (is_siso(&rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3401
} else if (is_mimo(&rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3410
rs_fill_rates_for_column(mvm, lq_sta, &rate, lq_cmd->rs_table, &index,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3414
rs_get_lower_rate_down_column(lq_sta, &rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3416
if (is_siso(&rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3420
} else if (is_legacy(&rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3429
rs_fill_rates_for_column(mvm, lq_sta, &rate, lq_cmd->rs_table, &index,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3433
rs_get_lower_rate_down_column(lq_sta, &rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3438
rs_fill_rates_for_column(mvm, lq_sta, &rate, lq_cmd->rs_table, &index,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3660
int rs_pretty_print_rate_v1(char *buf, int bufsz, const u32 rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3665
u8 ant = (rate & RATE_MCS_ANT_AB_MSK) >> RATE_MCS_ANT_POS;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3666
u32 bw = (rate & RATE_MCS_CHAN_WIDTH_MSK_V1) >>
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3669
if (!(rate & RATE_MCS_HT_MSK_V1) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3670
!(rate & RATE_MCS_VHT_MSK_V1) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3671
!(rate & RATE_MCS_HE_MSK_V1)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3672
int index = iwl_hwrate_to_plcp_idx(rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3680
if (rate & RATE_MCS_VHT_MSK_V1) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3682
mcs = rate & RATE_VHT_MCS_RATE_CODE_MSK;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3683
nss = FIELD_GET(RATE_VHT_MCS_NSS_MSK, rate) + 1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3684
} else if (rate & RATE_MCS_HT_MSK_V1) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3686
mcs = rate & RATE_HT_MCS_INDEX_MSK_V1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3687
nss = FIELD_GET(RATE_HT_MCS_MIMO2_MSK, rate) + 1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3688
} else if (rate & RATE_MCS_HE_MSK_V1) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3690
mcs = rate & RATE_VHT_MCS_RATE_CODE_MSK;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3691
nss = FIELD_GET(RATE_VHT_MCS_NSS_MSK, rate) + 1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3698
rate, type, iwl_rs_pretty_ant(ant), iwl_rs_pretty_bw(bw), mcs, nss,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3699
(rate & RATE_MCS_SGI_MSK_V1) ? "SGI " : "NGI ",
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3700
(rate & RATE_MCS_STBC_MSK) ? "STBC " : "",
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3701
(rate & RATE_MCS_LDPC_MSK_V1) ? "LDPC " : "",
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3702
(rate & RATE_HE_DUAL_CARRIER_MODE_MSK) ? "DCM " : "",
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3703
(rate & RATE_MCS_BF_MSK) ? "BF " : "");
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3768
struct rs_rate *rate = &tbl->rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3788
(is_legacy(rate)) ? "legacy" :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3789
is_vht(rate) ? "VHT" : "HT");
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3790
if (!is_legacy(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3792
(is_siso(rate)) ? "SISO" : "MIMO2");
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3794
(is_ht20(rate)) ? "20MHz" :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3795
(is_ht40(rate)) ? "40MHz" :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3796
(is_ht80(rate)) ? "80MHz" :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3797
(is_ht160(rate)) ? "160MHz" : "BAD BW");
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3799
(rate->sgi) ? "SGI" : "NGI",
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3800
(rate->ldpc) ? "LDPC" : "BCC",
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3868
struct rs_rate *rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3877
rate = &tbl->rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3882
rate->type,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3883
rate->sgi,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3884
is_ht20(rate) ? "20MHz" :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3885
is_ht40(rate) ? "40MHz" :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3886
is_ht80(rate) ? "80MHz" :
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3887
is_ht160(rate) ? "160MHz" : "ERR",
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3888
rate->index);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3944
int col, rate;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3958
for (rate = 0; rate < IWL_RATE_COUNT; rate++)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3959
pos += scnprintf(pos, endpos - pos, "%s,", rate_name[rate]);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3966
for (rate = 0; rate < IWL_RATE_COUNT; rate++) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
3967
stats = &(lq_sta->pers.tx_stats[col][rate]);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
478
static char *rs_pretty_rate(const struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
509
if (is_type_legacy(rate->type) && (rate->index <= IWL_RATE_54M_INDEX))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
510
rate_str = legacy_rates[rate->index];
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
511
else if ((is_type_ht(rate->type) || is_type_vht(rate->type)) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
512
(rate->index >= IWL_RATE_MCS_0_INDEX) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
513
(rate->index <= IWL_RATE_MCS_9_INDEX))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
514
rate_str = ht_vht_rates[rate->index];
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
518
sprintf(buf, "(%s|%s|%s)", rs_pretty_lq_type(rate->type),
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
519
iwl_rs_pretty_ant(rate->ant), rate_str ?: "BAD_RATE");
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
523
static inline void rs_dump_rate(struct iwl_mvm *mvm, const struct rs_rate *rate,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
528
prefix, rs_pretty_rate(rate), rate->bw,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
529
rate->sgi, rate->ldpc, rate->stbc);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
774
struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
777
int index = rate->index;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
779
ucode_rate |= ((rate->ant << RATE_MCS_ANT_POS) &
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
782
if (is_legacy(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
795
if (is_ht(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
802
if (is_ht_siso(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
804
else if (is_ht_mimo2(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
808
} else if (is_vht(rate)) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
814
if (is_vht_siso(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
816
else if (is_vht_mimo2(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
822
IWL_ERR(mvm, "Invalid rate->type %d\n", rate->type);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
825
if (is_siso(rate) && rate->stbc) {
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
831
ucode_rate |= rate->bw;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
832
if (rate->sgi)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
834
if (rate->ldpc)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
843
struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
849
memset(rate, 0, sizeof(*rate));
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
850
rate->index = iwl_hwrate_to_plcp_idx(ucode_rate);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
852
if (rate->index == IWL_RATE_INVALID)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
855
rate->ant = (ant_msk >> RATE_MCS_ANT_POS);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
863
rate->type = LQ_LEGACY_A;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
865
rate->type = LQ_LEGACY_G;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
873
rate->sgi = true;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
875
rate->ldpc = true;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
877
rate->stbc = true;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
879
rate->bfer = true;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
881
rate->bw = ucode_rate & RATE_MCS_CHAN_WIDTH_MSK_V1;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
888
rate->type = LQ_HT_SISO;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
889
WARN_ONCE(!rate->stbc && !rate->bfer && num_of_ant != 1,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
891
rate->stbc, rate->bfer);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
893
rate->type = LQ_HT_MIMO2;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
902
rate->type = LQ_VHT_SISO;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
903
WARN_ONCE(!rate->stbc && !rate->bfer && num_of_ant != 1,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
905
rate->stbc, rate->bfer);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
907
rate->type = LQ_VHT_MIMO2;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
916
rate->type = LQ_HE_SISO;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
917
WARN_ONCE(!rate->stbc && !rate->bfer && num_of_ant != 1,
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
918
"stbc %d bfer %d", rate->stbc, rate->bfer);
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
920
rate->type = LQ_HE_MIMO2;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
927
WARN_ON_ONCE(rate->bw == RATE_MCS_CHAN_WIDTH_80 &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
928
!is_he(rate) && !is_vht(rate));
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
935
static int rs_toggle_antenna(u32 valid_ant, struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
939
if (!rs_is_valid_ant(valid_ant, rate->ant))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
942
new_ant_type = ant_toggle_lookup[rate->ant];
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
944
while ((new_ant_type != rate->ant) &&
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
948
if (new_ant_type == rate->ant)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
951
rate->ant = new_ant_type;
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
957
struct rs_rate *rate)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
959
if (is_legacy(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
961
else if (is_siso(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.c
963
else if (is_mimo2(rate))
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
179
#define is_legacy(rate) is_type_legacy((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
180
#define is_ht_siso(rate) is_type_ht_siso((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
181
#define is_ht_mimo2(rate) is_type_ht_mimo2((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
182
#define is_vht_siso(rate) is_type_vht_siso((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
183
#define is_vht_mimo2(rate) is_type_vht_mimo2((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
184
#define is_siso(rate) is_type_siso((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
185
#define is_mimo2(rate) is_type_mimo2((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
186
#define is_mimo(rate) is_type_mimo((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
187
#define is_ht(rate) is_type_ht((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
188
#define is_vht(rate) is_type_vht((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
189
#define is_he(rate) is_type_he((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
190
#define is_a_band(rate) is_type_a_band((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
191
#define is_g_band(rate) is_type_g_band((rate)->type)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
193
#define is_ht20(rate) ((rate)->bw == RATE_MCS_CHAN_WIDTH_20)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
194
#define is_ht40(rate) ((rate)->bw == RATE_MCS_CHAN_WIDTH_40)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
195
#define is_ht80(rate) ((rate)->bw == RATE_MCS_CHAN_WIDTH_80)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
196
#define is_ht160(rate) ((rate)->bw == RATE_MCS_CHAN_WIDTH_160)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h
282
struct rs_rate rate;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
267
ewma_rate_add(&mdata->uapsd_nonagg_detect.rate, thr);
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
512
int rate = iwl_mvm_legacy_rate_to_mac80211_idx(rate_n_flags,
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
515
if (WARN(rate < 0 || rate > 0xFF,
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
521
rx_status->rate_idx = rate;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
752
ewma_rate_init(&mdata->uapsd_nonagg_detect.rate);
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
753
ewma_rate_add(&mdata->uapsd_nonagg_detect.rate,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2078
int rate = iwl_mvm_legacy_hw_idx_to_mac80211_idx(rate_n_flags,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2081
rx_status->rate_idx = rate;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2083
if ((rate < 0 || rate > 0xFF)) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2439
phy_data.rate_n_flags = iwl_mvm_v3_rate_from_fw(desc->rate,
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
1016
static int rate_to_scan_rate_flag(unsigned int rate)
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
1033
return rate_to_scan_rate[rate];
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1423
u32 rate = format == RATE_MCS_MOD_TYPE_HT ?
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1436
r->idx = rate;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1439
ieee80211_rate_set_vht(r, rate,
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1464
u32 rate;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1473
rate = iwl_mvm_v3_rate_from_fw(rate_n_flags, mvm->fw_rates_ver);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1476
((rate & RATE_MCS_ANT_AB_MSK) >> RATE_MCS_ANT_POS);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1477
iwl_mvm_hwrate_to_tx_rate(rate, info->band, r);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1927
struct ieee80211_tx_info *tx_info, __le32 rate,
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
2013
(void *)(uintptr_t)le32_to_cpu(rate);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
2032
iwl_mvm_hwrate_to_tx_status(mvm, rate, info);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
2055
iwl_mvm_hwrate_to_tx_status(mvm, rate, tx_info);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
299
struct ieee80211_tx_rate *rate = &info->control.rates[0];
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
302
if (rate->flags & IEEE80211_TX_RC_VHT_MCS) {
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
303
u8 mcs = ieee80211_rate_get_vht_mcs(rate);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
304
u8 nss = ieee80211_rate_get_vht_nss(rate);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
309
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
311
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
313
else if (rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
315
else if (rate->flags & IEEE80211_TX_RC_160_MHZ_WIDTH)
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
317
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
319
result |= u32_encode_bits(rate->idx & 0x7,
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
321
result |= u32_encode_bits(rate->idx >> 3,
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
323
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
325
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
384
u32 rate;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
387
rate = iwl_mvm_get_inject_tx_rate(mvm, info, sta, fc);
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
389
rate = iwl_mvm_get_tx_rate(mvm, info, sta, fc) |
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
392
return iwl_mvm_v3_rate_to_fw(rate, mvm->fw_rates_ver);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1263
int rate = rate_n_flags & RATE_LEGACY_RATE_MSK_V1;
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1270
if (iwl_mvm_rate_idx_to_plcp(idx) == rate)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1275
u32 iwl_mvm_v3_rate_from_fw(__le32 rate, u8 rate_ver)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1281
return iwl_v3_rate_from_v2_v3(rate, rate_ver >= 3);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1283
rate_v1 = le32_to_cpu(rate);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1364
__le32 iwl_mvm_v3_rate_to_fw(u32 rate, u8 rate_ver)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1370
return iwl_v3_rate_to_v2_v3(rate, rate_ver > 2);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1372
switch (rate & RATE_MCS_MOD_TYPE_MSK) {
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1377
rate_idx = u32_get_bits(rate, RATE_LEGACY_RATE_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1385
result |= u32_encode_bits(u32_get_bits(rate,
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1388
result |= u32_encode_bits(u32_get_bits(rate,
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1394
result |= u32_encode_bits(u32_get_bits(rate,
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1397
result |= u32_encode_bits(u32_get_bits(rate, RATE_MCS_NSS_MSK),
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1403
u32_get_bits(rate, RATE_MCS_MOD_TYPE_MSK));
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1407
if (rate & RATE_MCS_LDPC_MSK)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1409
WARN_ON_ONCE(u32_get_bits(rate, RATE_MCS_CHAN_WIDTH_MSK) >
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1411
result |= (rate & RATE_MCS_CHAN_WIDTH_MSK_V1) |
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1412
(rate & RATE_MCS_ANT_AB_MSK) |
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1413
(rate & RATE_MCS_STBC_MSK) |
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1414
(rate & RATE_MCS_BF_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1417
WARN_ON_ONCE(rate & RATE_MCS_DUP_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1419
if (rate & RATE_MCS_SGI_MSK)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
156
int rate = rate_n_flags & RATE_LEGACY_RATE_MSK;
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
160
return is_LB ? rate + IWL_FIRST_OFDM_RATE :
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
161
rate;
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
164
return is_LB ? rate : -1;
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
170
int rate = rate_n_flags & RATE_LEGACY_RATE_MSK_V1;
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
178
if (iwl_mvm_rate_idx_to_plcp(idx) == rate)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
931
unsigned long rate;
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
934
rate = ewma_rate_read(&mvm->tcm.data[mac].uapsd_nonagg_detect.rate);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
936
if (!rate || mvm->tcm.data[mac].opened_rx_ba_sessions ||
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
943
rate *= 1000; /* kbps */
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
944
if (tpt < 22 * rate / 100)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
957
if (tpt < rate)
drivers/net/wireless/intersil/p54/fwio.c
398
struct p54_scan_tail_rate *rate;
drivers/net/wireless/intersil/p54/fwio.c
407
sizeof(*rate) + 2 * sizeof(*rssi),
drivers/net/wireless/intersil/p54/fwio.c
499
rate = skb_put(skb, sizeof(*rate));
drivers/net/wireless/intersil/p54/fwio.c
500
rate->basic_rate_mask = cpu_to_le32(priv->basic_rate_mask);
drivers/net/wireless/intersil/p54/fwio.c
501
for (i = 0; i < sizeof(rate->rts_rates); i++)
drivers/net/wireless/intersil/p54/fwio.c
502
rate->rts_rates[i] = i;
drivers/net/wireless/intersil/p54/fwio.c
517
rate = skb_put(skb, sizeof(*rate));
drivers/net/wireless/intersil/p54/fwio.c
518
rate->basic_rate_mask = cpu_to_le32(priv->basic_rate_mask);
drivers/net/wireless/intersil/p54/fwio.c
519
for (i = 0; i < sizeof(rate->rts_rates); i++)
drivers/net/wireless/intersil/p54/fwio.c
520
rate->rts_rates[i] = i;
drivers/net/wireless/intersil/p54/lmac.h
172
u8 rate;
drivers/net/wireless/intersil/p54/txrx.c
335
u8 rate = hdr->rate & 0xf;
drivers/net/wireless/intersil/p54/txrx.c
355
if (hdr->rate & 0x10)
drivers/net/wireless/intersil/p54/txrx.c
358
rx_status->rate_idx = (rate < 4) ? 0 : rate - 4;
drivers/net/wireless/intersil/p54/txrx.c
360
rx_status->rate_idx = rate;
drivers/net/wireless/intersil/p54/txrx.c
801
u8 rate, queue = 0, crypt_offset = 0;
drivers/net/wireless/intersil/p54/txrx.c
884
rate = info->control.rates[i].idx;
drivers/net/wireless/intersil/p54/txrx.c
886
rate += 4;
drivers/net/wireless/intersil/p54/txrx.c
893
rate |= 0x10;
drivers/net/wireless/intersil/p54/txrx.c
898
rate |= 0x40;
drivers/net/wireless/intersil/p54/txrx.c
900
rate |= 0x20;
drivers/net/wireless/intersil/p54/txrx.c
904
txhdr->rateset[ridx] = rate;
drivers/net/wireless/marvell/libertas/cfg.c
139
u8 rate = lbs_rates[i].bitrate / 5;
drivers/net/wireless/marvell/libertas/cfg.c
140
if (rate == 0x02 || rate == 0x04 ||
drivers/net/wireless/marvell/libertas/cfg.c
141
rate == 0x0b || rate == 0x16)
drivers/net/wireless/marvell/libertas/cfg.c
142
rate |= 0x80;
drivers/net/wireless/marvell/libertas/cfg.c
143
rates[i] = rate;
drivers/net/wireless/marvell/libertas/cfg.c
1849
u8 rate = rates_eid[i+2];
drivers/net/wireless/marvell/libertas/cfg.c
1850
if (rate == 0x02 || rate == 0x04 ||
drivers/net/wireless/marvell/libertas/cfg.c
1851
rate == 0x0b || rate == 0x16)
drivers/net/wireless/marvell/libertas/cfg.c
1852
rate |= 0x80;
drivers/net/wireless/marvell/libertas/cfg.c
1853
*rates++ = rate;
drivers/net/wireless/marvell/libertas/host.h
954
u8 rate;
drivers/net/wireless/marvell/libertas/radiotap.h
36
u8 rate;
drivers/net/wireless/marvell/libertas/radiotap.h
6
u8 rate;
drivers/net/wireless/marvell/libertas/rx.c
165
static u8 convert_mv_rate_to_radiotap(u8 rate)
drivers/net/wireless/marvell/libertas/rx.c
167
switch (rate) {
drivers/net/wireless/marvell/libertas/rx.c
194
pr_alert("Invalid Marvell WLAN rate %i\n", rate);
drivers/net/wireless/marvell/libertas/rx.c
239
radiotap_hdr.rate = convert_mv_rate_to_radiotap(prxpd->rx_rate);
drivers/net/wireless/marvell/libertas/tx.c
128
txpd->tx_control = cpu_to_le32(convert_radiotap_rate_to_mv(rtap_hdr->rate));
drivers/net/wireless/marvell/libertas/tx.c
26
static u32 convert_radiotap_rate_to_mv(u8 rate)
drivers/net/wireless/marvell/libertas/tx.c
28
switch (rate) {
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1368
struct rate_info *rate)
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1376
rate->mcs = rateinfo;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1377
rate->flags |= RATE_INFO_FLAGS_MCS;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1381
rate->mcs = rateinfo & 0x0F;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1382
rate->flags |= RATE_INFO_FLAGS_VHT_MCS;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1389
rate->bw = RATE_INFO_BW_20;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1392
rate->bw = RATE_INFO_BW_40;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1395
rate->bw = RATE_INFO_BW_80;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1398
rate->bw = RATE_INFO_BW_160;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1403
rate->flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1406
rate->nss = 2;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1408
rate->nss = 1;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1416
rate->mcs = rateinfo;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1417
rate->flags |= RATE_INFO_FLAGS_MCS;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1418
rate->bw = RATE_INFO_BW_20;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1420
rate->bw = RATE_INFO_BW_40;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1422
rate->flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1445
rate->legacy = legacy_rates[rateinfo];
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1465
u32 rate;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1505
if (mwifiex_drv_get_data_rate(priv, &rate)) {
drivers/net/wireless/marvell/mwifiex/cfg80211.c
1526
sinfo->txrate.legacy = rate * 5;
drivers/net/wireless/marvell/mwifiex/cfp.c
187
u32 rate = 0;
drivers/net/wireless/marvell/mwifiex/cfp.c
202
rate = ac_mcs_rate_nss2[2 * (3 - bw) + gi][mcs_index];
drivers/net/wireless/marvell/mwifiex/cfp.c
204
rate = ac_mcs_rate_nss1[2 * (3 - bw) + gi][mcs_index];
drivers/net/wireless/marvell/mwifiex/cfp.c
214
rate = 0x0D; /* MCS 32 SGI rate */
drivers/net/wireless/marvell/mwifiex/cfp.c
216
rate = 0x0C; /* MCS 32 LGI rate */
drivers/net/wireless/marvell/mwifiex/cfp.c
219
rate = mcs_rate[2 * (1 - bw) + gi][index];
drivers/net/wireless/marvell/mwifiex/cfp.c
221
rate = mwifiex_data_rates[0];
drivers/net/wireless/marvell/mwifiex/cfp.c
223
rate = mwifiex_data_rates[0];
drivers/net/wireless/marvell/mwifiex/cfp.c
229
rate = mwifiex_data_rates[index];
drivers/net/wireless/marvell/mwifiex/cfp.c
232
return rate;
drivers/net/wireless/marvell/mwifiex/cfp.c
243
u32 rate;
drivers/net/wireless/marvell/mwifiex/cfp.c
251
rate = 0x0D; /* MCS 32 SGI rate */
drivers/net/wireless/marvell/mwifiex/cfp.c
253
rate = 0x0C; /* MCS 32 LGI rate */
drivers/net/wireless/marvell/mwifiex/cfp.c
258
rate = mcs_rate[1][index];
drivers/net/wireless/marvell/mwifiex/cfp.c
261
rate = mcs_rate[0][index];
drivers/net/wireless/marvell/mwifiex/cfp.c
265
rate = mcs_rate[3][index];
drivers/net/wireless/marvell/mwifiex/cfp.c
268
rate = mcs_rate[2][index];
drivers/net/wireless/marvell/mwifiex/cfp.c
271
rate = mwifiex_data_rates[0];
drivers/net/wireless/marvell/mwifiex/cfp.c
275
rate = mwifiex_data_rates[index];
drivers/net/wireless/marvell/mwifiex/cfp.c
277
return rate;
drivers/net/wireless/marvell/mwifiex/main.h
1485
int mwifiex_drv_get_data_rate(struct mwifiex_private *priv, u32 *rate);
drivers/net/wireless/marvell/mwifiex/scan.c
1191
u8 *rate;
drivers/net/wireless/marvell/mwifiex/scan.c
1324
rate = (u8 *) bss_entry->data_rates;
drivers/net/wireless/marvell/mwifiex/scan.c
1325
rate += rate_size;
drivers/net/wireless/marvell/mwifiex/scan.c
1326
memcpy(rate, current_ptr + 2, bytes_to_copy);
drivers/net/wireless/marvell/mwifiex/scan.c
1328
rate = (u8 *) bss_entry->supported_rates;
drivers/net/wireless/marvell/mwifiex/scan.c
1329
rate += rate_size;
drivers/net/wireless/marvell/mwifiex/scan.c
1330
memcpy(rate, current_ptr + 2, bytes_to_copy);
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
684
int mwifiex_drv_get_data_rate(struct mwifiex_private *priv, u32 *rate)
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
693
*rate = mwifiex_index_to_data_rate(priv, priv->tx_rate,
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
696
*rate = priv->data_rate;
drivers/net/wireless/marvell/mwl8k.c
1010
if (rxd->rate & MWL8K_AP_RATE_INFO_MCS_FORMAT) {
drivers/net/wireless/marvell/mwl8k.c
1012
if (rxd->rate & MWL8K_AP_RATE_INFO_40MHZ)
drivers/net/wireless/marvell/mwl8k.c
1014
status->rate_idx = MWL8K_AP_RATE_INFO_RATEID(rxd->rate);
drivers/net/wireless/marvell/mwl8k.c
1019
if (mwl8k_rates_24[i].hw_value == rxd->rate) {
drivers/net/wireless/marvell/mwl8k.c
3645
__le32 rate;
drivers/net/wireless/marvell/mwl8k.c
3687
__le32 rate;
drivers/net/wireless/marvell/mwl8k.c
5127
int rate;
drivers/net/wireless/marvell/mwl8k.c
5137
rate = mwl8k_rates_24[idx].hw_value;
drivers/net/wireless/marvell/mwl8k.c
5139
rate = mwl8k_rates_50[idx].hw_value;
drivers/net/wireless/marvell/mwl8k.c
5141
mwl8k_cmd_use_fixed_rate_ap(hw, rate, rate);
drivers/net/wireless/marvell/mwl8k.c
5199
int rate;
drivers/net/wireless/marvell/mwl8k.c
5211
rate = mwl8k_rates_24[idx].hw_value;
drivers/net/wireless/marvell/mwl8k.c
5213
rate = mwl8k_rates_50[idx].hw_value;
drivers/net/wireless/marvell/mwl8k.c
5215
mwl8k_cmd_use_fixed_rate_ap(hw, rate, rate);
drivers/net/wireless/marvell/mwl8k.c
949
__u8 rate;
drivers/net/wireless/mediatek/mt76/mt76.h
389
struct rate_info rate;
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
1004
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
1007
if (!(rate->flags & IEEE80211_TX_RC_MCS))
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
1010
tx_count = rate->count;
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
688
const struct ieee80211_tx_rate *rate, bool stbc, u8 *bw)
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
694
if (rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
695
rate_idx = rate->idx;
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
696
nss = 1 + (rate->idx >> 3);
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
698
if (rate->flags & IEEE80211_TX_RC_GREEN_FIELD)
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
700
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
708
r = &mt76_hw(dev)->wiphy->bands[band]->bitrates[rate->idx];
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
709
if (rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE)
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
921
struct ieee80211_tx_rate *rate = &info->control.rates[0];
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
992
if (rate->idx >= 0 && rate->count &&
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
995
u16 rateval = mt7603_mac_tx_rate_val(dev, rate, stbc, &bw);
drivers/net/wireless/mediatek/mt76/mt7603/main.c
644
msta->rates[i].idx = sta_rates->rate[i].idx;
drivers/net/wireless/mediatek/mt76/mt7603/main.c
645
msta->rates[i].count = sta_rates->rate[i].count;
drivers/net/wireless/mediatek/mt76/mt7603/main.c
646
msta->rates[i].flags = sta_rates->rate[i].flags;
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
1064
&wrd->rate);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
655
const struct ieee80211_tx_rate *rate,
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
663
if (rate->flags & IEEE80211_TX_RC_VHT_MCS) {
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
664
rate_idx = ieee80211_rate_get_vht_mcs(rate);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
665
nss = ieee80211_rate_get_vht_nss(rate);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
667
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
669
else if (rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
671
else if (rate->flags & IEEE80211_TX_RC_160_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
673
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
674
rate_idx = rate->idx;
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
675
nss = 1 + (rate->idx >> 3);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
677
if (rate->flags & IEEE80211_TX_RC_GREEN_FIELD)
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
679
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
687
r = &mphy->hw->wiphy->bands[band]->bitrates[rate->idx];
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
688
if (rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE)
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
718
struct ieee80211_tx_rate *rate = &info->control.rates[0];
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
798
if (rate->idx >= 0 && rate->count &&
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
802
u16 rateval = mt7615_mac_tx_rate_val(dev, mphy, rate, stbc,
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
812
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
818
if (!(rate->flags & (IEEE80211_TX_RC_MCS |
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
822
tx_count = rate->count;
drivers/net/wireless/mediatek/mt76/mt7615/main.c
719
msta->rates[i].idx = sta_rates->rate[i].idx;
drivers/net/wireless/mediatek/mt76/mt7615/main.c
720
msta->rates[i].count = sta_rates->rate[i].count;
drivers/net/wireless/mediatek/mt76/mt7615/main.c
721
msta->rates[i].flags = sta_rates->rate[i].flags;
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
108
struct mt7615_rate_desc rate;
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
101
FIELD_PREP(MT_WTBL_RIUCR3_RATE5_HI, rate->val[2] >> 4) |
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
102
FIELD_PREP(MT_WTBL_RIUCR3_RATE6, rate->val[3]) |
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
103
FIELD_PREP(MT_WTBL_RIUCR3_RATE7, rate->val[3]));
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
112
sta->rate_probe = sta->rateset[rate->rateset].probe_rate.idx != -1;
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
120
sta->rate_set_tsf = (val & ~BIT(0)) | rate->rateset;
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
59
struct mt7615_rate_desc *rate = &wrd->rate;
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
76
w27 |= FIELD_PREP(MT_WTBL_W27_CC_BW_SEL, rate->bw);
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
83
w5 |= FIELD_PREP(MT_WTBL_W5_BW_CAP, rate->bw) |
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
85
rate->bw_idx ? rate->bw_idx - 1 : 7);
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
90
FIELD_PREP(MT_WTBL_RIUCR1_RATE0, rate->probe_val) |
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
91
FIELD_PREP(MT_WTBL_RIUCR1_RATE1, rate->val[0]) |
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
92
FIELD_PREP(MT_WTBL_RIUCR1_RATE2_LO, rate->val[1]));
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
95
FIELD_PREP(MT_WTBL_RIUCR2_RATE2_HI, rate->val[1] >> 8) |
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
96
FIELD_PREP(MT_WTBL_RIUCR2_RATE3, rate->val[1]) |
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
97
FIELD_PREP(MT_WTBL_RIUCR2_RATE4, rate->val[2]) |
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
98
FIELD_PREP(MT_WTBL_RIUCR2_RATE5_LO, rate->val[2]));
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
599
u16 rate = mt76_connac2_mac_tx_rate_val(mphy,
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
607
val |= FIELD_PREP(MT_TXD6_TX_RATE, rate);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
630
struct rate_info rate = {};
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
661
rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
662
rate.nss = FIELD_GET(MT_TX_RATE_NSS, txrate) + 1;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
665
if (stbc && rate.nss > 1)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
666
rate.nss >>= 1;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
668
if (rate.nss - 1 < ARRAY_SIZE(stats->tx_nss))
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
669
stats->tx_nss[rate.nss - 1]++;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
670
if (rate.mcs < ARRAY_SIZE(stats->tx_mcs))
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
671
stats->tx_mcs[rate.mcs]++;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
690
rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
691
rate.legacy = sband->bitrates[rate.mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
695
if (rate.mcs > 31)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
698
rate.flags = RATE_INFO_FLAGS_MCS;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
699
if (wcid->rate.flags & RATE_INFO_FLAGS_SHORT_GI)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
700
rate.flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
703
if (rate.mcs > 9)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
706
rate.flags = RATE_INFO_FLAGS_VHT_MCS;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
712
if (rate.mcs > 11)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
715
rate.he_gi = wcid->rate.he_gi;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
716
rate.he_dcm = FIELD_GET(MT_TX_RATE_DCM, txrate);
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
717
rate.flags = RATE_INFO_FLAGS_HE_MCS;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
727
rate.bw = RATE_INFO_BW_160;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
731
rate.bw = RATE_INFO_BW_80;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
735
rate.bw = RATE_INFO_BW_40;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
739
rate.bw = RATE_INFO_BW_20;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
743
wcid->rate = rate;
drivers/net/wireless/mediatek/mt76/mt76x02.h
179
const struct ieee80211_tx_rate *rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
181
const struct ieee80211_tx_rate *rate, u8 *nss_val)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
186
if (rate->flags & IEEE80211_TX_RC_VHT_MCS) {
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
187
rate_idx = rate->idx;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
188
nss = 1 + (rate->idx >> 4);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
190
if (rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
192
else if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
194
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
195
rate_idx = rate->idx;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
196
nss = 1 + (rate->idx >> 3);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
198
if (rate->flags & IEEE80211_TX_RC_GREEN_FIELD)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
200
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
207
r = &dev->mt76.hw->wiphy->bands[band]->bitrates[rate->idx];
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
208
if (rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
221
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
229
const struct ieee80211_tx_rate *rate)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
231
s8 max_txpwr_adj = mt76x02_tx_get_max_txpwr_adj(dev, rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
236
rateval = mt76x02_mac_tx_rate_val(dev, rate, &nss);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
268
stat->rate = FIELD_GET(MT_TX_STAT_FIFO_RATE, stat1);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
279
mt76x02_mac_process_tx_rate(struct ieee80211_tx_rate *txrate, u16 rate,
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
282
u8 idx = FIELD_GET(MT_RXWI_RATE_INDEX, rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
288
switch (FIELD_GET(MT_RXWI_RATE_PHY, rate)) {
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
316
switch (FIELD_GET(MT_RXWI_RATE_BW, rate)) {
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
329
if (rate & MT_RXWI_RATE_SGI)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
341
struct ieee80211_tx_rate *rate = &info->control.rates[0];
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
381
if (wcid && (rate->idx < 0 || !rate->count)) {
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
388
rateval = mt76x02_mac_tx_rate_val(dev, rate, &nss);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
389
max_txpwr_adj = mt76x02_tx_get_max_txpwr_adj(dev, rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
391
txwi->rate = cpu_to_le16(rateval);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
400
!(txwi->rate & cpu_to_le16(rate_ht_mask)))
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
404
txwi->rate |= cpu_to_le16(MT_RXWI_RATE_LDPC);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
406
txwi->rate |= cpu_to_le16(MT_RXWI_RATE_STBC);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
480
struct ieee80211_tx_rate *rate = info->status.rates;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
490
phy = FIELD_GET(MT_RXWI_RATE_PHY, st->rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
493
first_rate = st->rate & ~MT_PKTID_RATE;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
496
mt76x02_mac_process_tx_rate(&rate[0], first_rate,
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
498
} else if (rate[0].idx < 0) {
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
502
mt76x02_mac_process_tx_rate(&rate[0], msta->wcid.tx_info,
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
506
mt76x02_mac_process_tx_rate(&last_rate, st->rate,
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
595
stat_val = stat->rate;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
597
stat_cache = msta->status.rate;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
657
u16 rate)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
659
u8 idx = FIELD_GET(MT_RXWI_RATE_INDEX, rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
661
switch (FIELD_GET(MT_RXWI_RATE_PHY, rate)) {
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
702
if (rate & MT_RXWI_RATE_LDPC)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
705
if (rate & MT_RXWI_RATE_SGI)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
708
if (rate & MT_RXWI_RATE_STBC)
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
711
switch (FIELD_GET(MT_RXWI_RATE_BW, rate)) {
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
780
u16 rate = le16_to_cpu(rxwi->rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
873
return mt76x02_mac_process_rate(dev, status, rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
103
__le16 rate;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
137
__le16 rate;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
182
const struct ieee80211_tx_rate *rate);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
20
u16 rate;
drivers/net/wireless/mediatek/mt76/mt76x02_trace.h
55
__field(u16, rate)
drivers/net/wireless/mediatek/mt76/mt76x02_trace.h
66
__entry->rate = stat->rate;
drivers/net/wireless/mediatek/mt76/mt76x02_trace.h
76
__entry->rate, __entry->retry
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
160
(le16_to_cpu(txwi->rate) & MT_RXWI_RATE_INDEX) |
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
57
const struct ieee80211_tx_rate *rate)
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
61
if (rate->flags & IEEE80211_TX_RC_VHT_MCS) {
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
62
u8 mcs = ieee80211_rate_get_vht_mcs(rate);
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
69
nss = ieee80211_rate_get_vht_nss(rate);
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
73
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
74
max_txpwr = dev->rate_power.ht[rate->idx & 0xf];
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
83
r = &wiphy->bands[band]->bitrates[rate->idx];
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
89
max_txpwr = dev->rate_power.ofdm[rate->idx & 0x7];
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
88
(le16_to_cpu(txwi->rate) & MT_PKTID_RATE) |
drivers/net/wireless/mediatek/mt76/mt76x02_util.c
584
struct ieee80211_tx_rate rate = {};
drivers/net/wireless/mediatek/mt76/mt76x02_util.c
589
rate.idx = rates->rate[0].idx;
drivers/net/wireless/mediatek/mt76/mt76x02_util.c
590
rate.flags = rates->rate[0].flags;
drivers/net/wireless/mediatek/mt76/mt76x02_util.c
591
mt76x02_mac_wcid_set_rate(dev, &msta->wcid, &rate);
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
975
#define mt7915_txpower_puts(rate) \
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
977
len += scnprintf(buf + len, sz - len, "%-16s:", #rate " (TMAC)"); \
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
978
for (i = 0; i < mt7915_sku_group_len[SKU_##rate]; i++, offs++) \
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
983
#define mt7915_txpower_sets(rate, pwr, flag) \
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
986
len = mt7915_sku_group_len[rate]; \
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
100
struct rate_info *rate;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
186
rate = &msta->wcid.rate;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
190
switch (rate->bw) {
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
205
if (rate->flags & RATE_INFO_FLAGS_HE_MCS) {
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
208
rate->he_gi = (val & (0x3 << offs)) >> offs;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
209
} else if (rate->flags &
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
212
rate->flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
214
rate->flags &= ~RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7915/main.c
1164
struct rate_info *txrate = &msta->wcid.rate;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3871
struct ieee80211_sta *sta, struct rate_info *rate)
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3899
rate->mcs = res->rate;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3900
rate->nss = res->nsts + 1;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3914
rate->mcs = mt76_get_rate(&dev->mt76, sband, rate->mcs, cck);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3915
rate->legacy = sband->bitrates[rate->mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3919
if (rate->mcs > 31) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3924
rate->flags = RATE_INFO_FLAGS_MCS;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3926
rate->flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3929
if (rate->mcs > 9) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3934
rate->flags = RATE_INFO_FLAGS_VHT_MCS;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3936
rate->flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3942
if (res->gi > NL80211_RATE_INFO_HE_GI_3_2 || rate->mcs > 11) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3946
rate->he_gi = res->gi;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3947
rate->flags = RATE_INFO_FLAGS_HE_MCS;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3956
rate->bw = RATE_INFO_BW_160;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3959
rate->bw = RATE_INFO_BW_80;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3962
rate->bw = RATE_INFO_BW_40;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
3965
rate->bw = RATE_INFO_BW_20;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h
157
u8 rate;
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h
524
struct ieee80211_sta *sta, struct rate_info *rate);
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
260
struct rate_info rate = {};
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
268
rate.mcs = td->tx_rate_idx;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
269
rate.nss = td->tx_rate_nss;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
281
rate.legacy = sband->bitrates[rate.mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
284
rate.mcs += rate.nss * 8;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
300
rate.he_gi = td->tx_rate_sgi;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
306
rate.flags = flags;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
311
rate.bw = RATE_INFO_BW_160;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
314
rate.bw = RATE_INFO_BW_80;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
317
rate.bw = RATE_INFO_BW_40;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
320
rate.bw = RATE_INFO_BW_20;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
324
bitrate = cfg80211_calculate_bitrate(&rate);
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
77
#define mt7921_print_txpwr_entry(prefix, rate) \
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
80
txpwr.data[TXPWR_USER].rate, \
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
81
ARRAY_SIZE(txpwr.data[TXPWR_USER].rate)); \
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
83
txpwr.data[TXPWR_EEPROM].rate, \
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
84
ARRAY_SIZE(txpwr.data[TXPWR_EEPROM].rate)); \
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
86
txpwr.data[TXPWR_MAC].rate, \
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
87
ARRAY_SIZE(txpwr.data[TXPWR_MAC].rate)); \
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
120
rate = &mlink->wcid.rate;
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
125
switch (rate->bw) {
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
140
if (rate->flags & RATE_INFO_FLAGS_HE_MCS) {
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
143
rate->he_gi = (val & (0x3 << offs)) >> offs;
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
144
} else if (rate->flags &
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
147
rate->flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
149
rate->flags &= ~RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7921/mac.c
46
struct rate_info *rate;
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h
218
struct ieee80211_sta *sta, struct rate_info *rate);
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
83
#define mt7925_print_txpwr_entry(prefix, rate, idx) \
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
86
txpwr->rate, \
drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c
87
ARRAY_SIZE(txpwr->rate), \
drivers/net/wireless/mediatek/mt76/mt7925/init.c
69
u16 rate = mt76_rates[i].hw_value;
drivers/net/wireless/mediatek/mt76/mt7925/init.c
72
rate = FIELD_PREP(MT_TX_RATE_MODE, rate >> 8) |
drivers/net/wireless/mediatek/mt76/mt7925/init.c
73
FIELD_PREP(MT_TX_RATE_IDX, rate & GENMASK(7, 0));
drivers/net/wireless/mediatek/mt76/mt7925/init.c
74
mt7925_mac_set_fixed_rate_table(dev, idx, rate);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1005
rate.bw = RATE_INFO_BW_320;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1009
rate.bw = RATE_INFO_BW_160;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1013
rate.bw = RATE_INFO_BW_80;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1017
rate.bw = RATE_INFO_BW_40;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1021
rate.bw = RATE_INFO_BW_20;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
1025
wcid->rate = rate;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
106
rate = &mlink->wcid.rate;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
108
switch (rate->bw) {
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
125
if (rate->flags & RATE_INFO_FLAGS_EHT_MCS) {
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
128
rate->eht_gi = FIELD_GET(GENMASK(25, 24), val);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
129
} else if (rate->flags & RATE_INFO_FLAGS_HE_MCS) {
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
132
rate->he_gi = (val & (0x3 << offs)) >> offs;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
133
} else if (rate->flags &
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
136
rate->flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
138
rate->flags &= ~RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
35
struct rate_info *rate;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
908
struct rate_info rate = {};
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
932
rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
933
rate.nss = FIELD_GET(MT_TX_RATE_NSS, txrate) + 1;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
936
if (stbc && rate.nss > 1)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
937
rate.nss >>= 1;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
939
if (rate.nss - 1 < ARRAY_SIZE(stats->tx_nss))
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
940
stats->tx_nss[rate.nss - 1]++;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
941
if (rate.mcs < ARRAY_SIZE(stats->tx_mcs))
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
942
stats->tx_mcs[rate.mcs]++;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
959
rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
960
rate.legacy = sband->bitrates[rate.mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
964
if (rate.mcs > 31)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
967
rate.flags = RATE_INFO_FLAGS_MCS;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
968
if (wcid->rate.flags & RATE_INFO_FLAGS_SHORT_GI)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
969
rate.flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
972
if (rate.mcs > 9)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
975
rate.flags = RATE_INFO_FLAGS_VHT_MCS;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
981
if (rate.mcs > 11)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
984
rate.he_gi = wcid->rate.he_gi;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
985
rate.he_dcm = FIELD_GET(MT_TX_RATE_DCM, txrate);
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
986
rate.flags = RATE_INFO_FLAGS_HE_MCS;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
991
if (rate.mcs > 13)
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
994
rate.eht_gi = wcid->rate.eht_gi;
drivers/net/wireless/mediatek/mt76/mt7925/mac.c
995
rate.flags = RATE_INFO_FLAGS_EHT_MCS;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
864
u16 rate;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
867
rate = mt76_connac2_mac_tx_rate_val(mphy, &vif->bss_conf, beacon, mcast);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
868
ht = FIELD_GET(MT_TX_RATE_MODE, rate) > MT_PHY_TYPE_OFDM;
drivers/net/wireless/mediatek/mt76/mt7925/main.c
875
mt7925_mac_set_fixed_rate_table(dev, idx, rate);
drivers/net/wireless/mediatek/mt76/mt7925/main.c
879
idx = FIELD_GET(MT_TX_RATE_IDX, rate);
drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h
286
struct ieee80211_sta *sta, struct rate_info *rate);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
614
struct rate_info *txrate = &msta->deflink.wcid.rate;
drivers/net/wireless/mediatek/mt76/mt7996/init.c
600
u16 rate = mt76_rates[i].hw_value;
drivers/net/wireless/mediatek/mt76/mt7996/init.c
604
rate = FIELD_PREP(MT_TX_RATE_MODE, rate >> 8) |
drivers/net/wireless/mediatek/mt76/mt7996/init.c
605
FIELD_PREP(MT_TX_RATE_IDX, rate & GENMASK(7, 0));
drivers/net/wireless/mediatek/mt76/mt7996/init.c
606
mt7996_mcu_set_fixed_rate_table(&dev->phy, idx, rate, false);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1415
struct rate_info rate = {};
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1451
rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1452
rate.nss = FIELD_GET(MT_TX_RATE_NSS, txrate) + 1;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1455
if (stbc && rate.nss > 1)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1456
rate.nss >>= 1;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1458
if (rate.nss - 1 < ARRAY_SIZE(stats->tx_nss))
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1459
stats->tx_nss[rate.nss - 1]++;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1460
if (rate.mcs < ARRAY_SIZE(stats->tx_mcs))
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1461
stats->tx_mcs[rate.mcs]++;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1478
rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1479
rate.legacy = sband->bitrates[rate.mcs].bitrate;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1483
if (rate.mcs > 31)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1486
rate.flags = RATE_INFO_FLAGS_MCS;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1487
if (wcid->rate.flags & RATE_INFO_FLAGS_SHORT_GI)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1488
rate.flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1491
if (rate.mcs > 9)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1494
rate.flags = RATE_INFO_FLAGS_VHT_MCS;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1495
if (wcid->rate.flags & RATE_INFO_FLAGS_SHORT_GI)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1496
rate.flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1502
if (rate.mcs > 11)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1505
rate.he_gi = wcid->rate.he_gi;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1506
rate.he_dcm = FIELD_GET(MT_TX_RATE_DCM, txrate);
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1507
rate.flags = RATE_INFO_FLAGS_HE_MCS;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1512
if (rate.mcs > 13)
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1515
rate.eht_gi = wcid->rate.eht_gi;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1516
rate.flags = RATE_INFO_FLAGS_EHT_MCS;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1526
rate.bw = RATE_INFO_BW_320;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1530
rate.bw = RATE_INFO_BW_160;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1534
rate.bw = RATE_INFO_BW_80;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1538
rate.bw = RATE_INFO_BW_40;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1542
rate.bw = RATE_INFO_BW_20;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
1546
wcid->rate = rate;
drivers/net/wireless/mediatek/mt76/mt7996/main.c
1869
struct rate_info *txrate = &msta_link->wcid.rate;
drivers/net/wireless/mediatek/mt76/mt7996/main.c
846
u16 rate;
drivers/net/wireless/mediatek/mt76/mt7996/main.c
849
rate = mt76_connac2_mac_tx_rate_val(phy->mt76, conf, beacon, mcast);
drivers/net/wireless/mediatek/mt76/mt7996/main.c
854
if (phy->beacon_rate != rate)
drivers/net/wireless/mediatek/mt76/mt7996/main.c
855
mt7996_mcu_set_fixed_rate_table(phy, idx, rate, beacon);
drivers/net/wireless/mediatek/mt76/mt7996/main.c
860
idx = FIELD_GET(MT_TX_RATE_IDX, rate);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2195
memcpy(&req->rate, data, sizeof(req->rate));
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
611
mt7996_mcu_update_tx_gi(struct rate_info *rate, struct all_sta_trx_rate *mcu_rate)
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
621
rate->flags |= RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
623
rate->flags &= ~RATE_INFO_FLAGS_SHORT_GI;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
631
rate->he_gi = mcu_rate->tx_gi;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
638
rate->eht_gi = mcu_rate->tx_gi;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
664
wlan_idx = le16_to_cpu(res->rate[i].wlan_idx);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
670
if (mt7996_mcu_update_tx_gi(&wcid->rate, &res->rate[i]))
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
197
u8 rate;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
244
DECLARE_FLEX_ARRAY(struct all_sta_trx_rate, rate);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
829
struct ra_rate rate;
drivers/net/wireless/mediatek/mt76/testmode.c
182
struct ieee80211_tx_rate *rate;
drivers/net/wireless/mediatek/mt76/testmode.c
197
rate = &info->control.rates[0];
drivers/net/wireless/mediatek/mt76/testmode.c
198
rate->count = 1;
drivers/net/wireless/mediatek/mt76/testmode.c
199
rate->idx = td->tx_rate_idx;
drivers/net/wireless/mediatek/mt76/testmode.c
206
if (rate->idx > 4)
drivers/net/wireless/mediatek/mt76/testmode.c
213
if (rate->idx > 8)
drivers/net/wireless/mediatek/mt76/testmode.c
216
rate->idx += 4;
drivers/net/wireless/mediatek/mt76/testmode.c
219
if (rate->idx > 8 * max_nss &&
drivers/net/wireless/mediatek/mt76/testmode.c
220
!(rate->idx == 32 &&
drivers/net/wireless/mediatek/mt76/testmode.c
224
rate->flags |= IEEE80211_TX_RC_MCS;
drivers/net/wireless/mediatek/mt76/testmode.c
227
if (rate->idx > 9)
drivers/net/wireless/mediatek/mt76/testmode.c
233
ieee80211_rate_set_vht(rate, td->tx_rate_idx, td->tx_rate_nss);
drivers/net/wireless/mediatek/mt76/testmode.c
234
rate->flags |= IEEE80211_TX_RC_VHT_MCS;
drivers/net/wireless/mediatek/mt76/testmode.c
241
rate->flags |= IEEE80211_TX_RC_SHORT_GI;
drivers/net/wireless/mediatek/mt76/testmode.c
252
rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH;
drivers/net/wireless/mediatek/mt76/testmode.c
255
rate->flags |= IEEE80211_TX_RC_80_MHZ_WIDTH;
drivers/net/wireless/mediatek/mt76/testmode.c
259
rate->flags |= IEEE80211_TX_RC_160_MHZ_WIDTH;
drivers/net/wireless/mediatek/mt76/tx.c
289
if (status.sta && (wcid->rate.flags || wcid->rate.legacy)) {
drivers/net/wireless/mediatek/mt76/tx.c
290
rs.rate_idx = wcid->rate;
drivers/net/wireless/mediatek/mt76/tx.c
70
if (status.sta && (wcid->rate.flags || wcid->rate.legacy)) {
drivers/net/wireless/mediatek/mt76/tx.c
71
rs.rate_idx = wcid->rate;
drivers/net/wireless/mediatek/mt7601u/eeprom.c
250
mt7601u_set_power_rate(struct power_per_rate *rate, s8 delta, u8 value)
drivers/net/wireless/mediatek/mt7601u/eeprom.c
256
rate->raw = s6_validate(value);
drivers/net/wireless/mediatek/mt7601u/eeprom.c
257
rate->bw20 = s6_to_int(value);
drivers/net/wireless/mediatek/mt7601u/eeprom.c
259
rate->bw40 = rate->bw20 + delta;
drivers/net/wireless/mediatek/mt7601u/mac.c
105
const struct ieee80211_tx_rate *rate, u8 *nss_val)
drivers/net/wireless/mediatek/mt7601u/mac.c
112
if (rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/mediatek/mt7601u/mac.c
113
rate_idx = rate->idx;
drivers/net/wireless/mediatek/mt7601u/mac.c
114
nss = 1 + (rate->idx >> 3);
drivers/net/wireless/mediatek/mt7601u/mac.c
116
if (rate->flags & IEEE80211_TX_RC_GREEN_FIELD)
drivers/net/wireless/mediatek/mt7601u/mac.c
118
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/mediatek/mt7601u/mac.c
125
r = &dev->hw->wiphy->bands[band]->bitrates[rate->idx];
drivers/net/wireless/mediatek/mt7601u/mac.c
126
if (rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE)
drivers/net/wireless/mediatek/mt7601u/mac.c
139
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/mediatek/mt7601u/mac.c
147
const struct ieee80211_tx_rate *rate)
drivers/net/wireless/mediatek/mt7601u/mac.c
152
wcid->tx_rate = mt76_mac_tx_rate_val(dev, rate, &wcid->tx_rate_nss);
drivers/net/wireless/mediatek/mt7601u/mac.c
169
stat.rate = FIELD_GET(MT_TX_STAT_FIFO_RATE, val);
drivers/net/wireless/mediatek/mt7601u/mac.c
28
mt76_mac_process_tx_rate(struct ieee80211_tx_rate *txrate, u16 rate)
drivers/net/wireless/mediatek/mt7601u/mac.c
30
u8 idx = FIELD_GET(MT_TXWI_RATE_MCS, rate);
drivers/net/wireless/mediatek/mt7601u/mac.c
36
switch (FIELD_GET(MT_TXWI_RATE_PHY_MODE, rate)) {
drivers/net/wireless/mediatek/mt7601u/mac.c
397
mt76_mac_process_rate(struct ieee80211_rx_status *status, u16 rate)
drivers/net/wireless/mediatek/mt7601u/mac.c
399
u8 idx = FIELD_GET(MT_RXWI_RATE_MCS, rate);
drivers/net/wireless/mediatek/mt7601u/mac.c
401
switch (FIELD_GET(MT_RXWI_RATE_PHY, rate)) {
drivers/net/wireless/mediatek/mt7601u/mac.c
432
if (rate & MT_RXWI_RATE_SGI)
drivers/net/wireless/mediatek/mt7601u/mac.c
435
if (rate & MT_RXWI_RATE_STBC)
drivers/net/wireless/mediatek/mt7601u/mac.c
438
if (rate & MT_RXWI_RATE_BW)
drivers/net/wireless/mediatek/mt7601u/mac.c
444
u16 rate, int rssi)
drivers/net/wireless/mediatek/mt7601u/mac.c
447
dev->bcn_phy_mode = FIELD_GET(MT_RXWI_RATE_PHY, rate);
drivers/net/wireless/mediatek/mt7601u/mac.c
466
u16 rate = le16_to_cpu(rxwi->rate);
drivers/net/wireless/mediatek/mt7601u/mac.c
487
rssi = mt7601u_phy_get_rssi(dev, rxwi, rate);
drivers/net/wireless/mediatek/mt7601u/mac.c
492
mt76_mac_process_rate(status, rate);
drivers/net/wireless/mediatek/mt7601u/mac.c
496
mt7601u_rx_monitor_beacon(dev, rxwi, rate, rssi);
drivers/net/wireless/mediatek/mt7601u/mac.c
58
if (FIELD_GET(MT_TXWI_RATE_BW, rate) == MT_PHY_BW_40)
drivers/net/wireless/mediatek/mt7601u/mac.c
61
if (rate & MT_TXWI_RATE_SGI)
drivers/net/wireless/mediatek/mt7601u/mac.c
69
struct ieee80211_tx_rate *rate = info->status.rates;
drivers/net/wireless/mediatek/mt7601u/mac.c
74
mt76_mac_process_tx_rate(&rate[last_rate], st->rate);
drivers/net/wireless/mediatek/mt7601u/mac.c
76
rate[last_rate + 1].idx = -1;
drivers/net/wireless/mediatek/mt7601u/mac.c
78
cur_idx = rate[last_rate].idx + st->retry;
drivers/net/wireless/mediatek/mt7601u/mac.c
80
rate[i].flags = rate[last_rate].flags;
drivers/net/wireless/mediatek/mt7601u/mac.c
81
rate[i].idx = max_t(int, 0, cur_idx - i);
drivers/net/wireless/mediatek/mt7601u/mac.c
82
rate[i].count = 1;
drivers/net/wireless/mediatek/mt7601u/mac.c
86
rate[last_rate - 1].count = st->retry + 1 - last_rate;
drivers/net/wireless/mediatek/mt7601u/mac.h
160
const struct ieee80211_tx_rate *rate);
drivers/net/wireless/mediatek/mt7601u/mac.h
165
const struct ieee80211_tx_rate *rate, u8 *nss_val);
drivers/net/wireless/mediatek/mt7601u/mac.h
19
u16 rate;
drivers/net/wireless/mediatek/mt7601u/mac.h
32
__le16 rate;
drivers/net/wireless/mediatek/mt7601u/main.c
392
struct ieee80211_tx_rate rate = {};
drivers/net/wireless/mediatek/mt7601u/main.c
400
rate.idx = rates->rate[0].idx;
drivers/net/wireless/mediatek/mt7601u/main.c
401
rate.flags = rates->rate[0].flags;
drivers/net/wireless/mediatek/mt7601u/main.c
402
mt76_mac_wcid_set_rate(dev, &msta->wcid, &rate);
drivers/net/wireless/mediatek/mt7601u/mt7601u.h
353
struct mt7601u_rxwi *rxwi, u16 rate);
drivers/net/wireless/mediatek/mt7601u/phy.c
234
struct mt7601u_rxwi *rxwi, u16 rate)
drivers/net/wireless/mediatek/mt7601u/phy.c
246
int bw = FIELD_GET(MT_RXWI_RATE_BW, rate);
drivers/net/wireless/mediatek/mt7601u/trace.h
267
le16_to_cpu(__entry->rxwi.rate),
drivers/net/wireless/mediatek/mt7601u/tx.c
135
struct ieee80211_tx_rate *rate = &info->control.rates[0];
drivers/net/wireless/mediatek/mt7601u/tx.c
151
if (rate->idx < 0 || !rate->count)
drivers/net/wireless/mediatek/mt7601u/tx.c
154
rate_ctl = mt76_mac_tx_rate_val(dev, rate, &nss);
drivers/net/wireless/mediatek/mt7601u/tx.c
55
static u8 mt7601u_tx_pktid_enc(struct mt7601u_dev *dev, u8 rate, bool is_probe)
drivers/net/wireless/mediatek/mt7601u/tx.c
57
u8 encoded = (rate + 1) + is_probe * 8;
drivers/net/wireless/mediatek/mt7601u/tx.c
64
if (is_probe && rate == 7)
drivers/net/wireless/mediatek/mt7601u/tx.c
74
u8 eff_rate = stat->rate & 0x7;
drivers/net/wireless/microchip/wilc1000/mon.c
11
u8 rate;
drivers/net/wireless/microchip/wilc1000/mon.c
16
u8 rate;
drivers/net/wireless/microchip/wilc1000/mon.c
178
cb_hdr->rate = 5;
drivers/net/wireless/microchip/wilc1000/mon.c
63
cb_hdr->rate = 5;
drivers/net/wireless/microchip/wilc1000/mon.c
85
hdr->rate = 5;
drivers/net/wireless/purelifi/plfxlc/chip.c
86
int plfxlc_chip_set_rate(struct plfxlc_chip *chip, u8 rate)
drivers/net/wireless/purelifi/plfxlc/chip.c
94
&rate, sizeof(rate), USB_REQ_RATE_WR);
drivers/net/wireless/purelifi/plfxlc/chip.h
51
int plfxlc_chip_set_rate(struct plfxlc_chip *chip, u8 rate);
drivers/net/wireless/purelifi/plfxlc/mac.h
98
u8 rate;
drivers/net/wireless/quantenna/qtnfmac/commands.c
481
rate_dst->legacy = get_unaligned_le16(&rate_src->rate) * 10;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1801
__le16 rate;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
6275
int rate;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
6281
rate = 125;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
6283
rate = clk_get_rate(clk) / 3000000;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
6287
rate = clk_get_rate(clk) / 1000000;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
6292
rt2x00_set_field32(&reg, US_CYC_CNT_CLOCK_CYCLE, rate);
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
695
const struct rt2x00_rate *rate;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
712
rate = rt2x00_get_rate(sband->bitrates[i].hw_value);
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
714
(rate->plcp == signal)) ||
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
716
(rate->bitrate == signal)) ||
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
718
(rate->mcs == signal))) {
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
980
const u16 index, const struct rt2x00_rate *rate)
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
983
entry->bitrate = rate->bitrate;
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
987
if (rate->flags & DEV_RATE_SHORT_PREAMBLE)
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
392
struct ieee80211_rate *rate;
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
463
rate = ieee80211_get_tx_rate(rt2x00dev->hw, tx_info);
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c
464
hwrate = rt2x00_get_rate(rate->hw_value);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
332
int rate, signal;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
386
rate = (flags >> 20) & 0xF;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
388
rx_status.rate_idx = rate;
drivers/net/wireless/realtek/rtl8xxxu/core.c
4856
u8 rate, u8 sgi, u8 bw)
drivers/net/wireless/realtek/rtl8xxxu/core.c
4860
if (rate <= DESC_RATE_54M) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
4861
rarpt->txrate.legacy = rtl8xxxu_legacy_ratetable[rate].bitrate;
drivers/net/wireless/realtek/rtl8xxxu/core.c
4862
} else if (rate >= DESC_RATE_MCS0 && rate <= DESC_RATE_MCS15) {
drivers/net/wireless/realtek/rtl8xxxu/core.c
4864
if (rate < DESC_RATE_MCS8)
drivers/net/wireless/realtek/rtl8xxxu/core.c
4869
rarpt->txrate.mcs = rate - DESC_RATE_MCS0;
drivers/net/wireless/realtek/rtl8xxxu/core.c
4880
rarpt->desc_rate = rate;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5240
u32 rate = 0;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5245
__func__, rate, le16_to_cpu(tx_desc->pkt_size));
drivers/net/wireless/realtek/rtl8xxxu/core.c
5249
tx_desc->txdw5 = cpu_to_le32(rate);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5262
tx_desc->txdw5 = cpu_to_le32(rate);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5316
u32 rate = 0;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5323
__func__, rate, le16_to_cpu(tx_desc40->pkt_size));
drivers/net/wireless/realtek/rtl8xxxu/core.c
5329
tx_desc40->txdw4 = cpu_to_le32(rate);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5343
tx_desc40->txdw4 = cpu_to_le32(rate);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5390
u32 rate = 0;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5396
rate = ra->decision_rate;
drivers/net/wireless/realtek/rtl8xxxu/core.c
5397
tx_desc->txdw5 = cpu_to_le32(rate);
drivers/net/wireless/realtek/rtl8xxxu/core.c
5406
__func__, rate, le16_to_cpu(tx_desc->pkt_size));
drivers/net/wireless/realtek/rtl8xxxu/core.c
5416
tx_desc->txdw5 = cpu_to_le32(rate);
drivers/net/wireless/realtek/rtl8xxxu/core.c
6151
rtl8xxxu_update_ra_report(rarpt, c2h->ra_report.rate,
drivers/net/wireless/realtek/rtl8xxxu/core.c
6195
c2h->ra_report.rate, c2h->ra_report.sgi,
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
1644
u8 rate:7;
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
2170
u8 rate, u8 sgi, u8 bw);
drivers/net/wireless/realtek/rtlwifi/pci.c
661
.rate = 0,
drivers/net/wireless/realtek/rtlwifi/rc.c
108
return rate.idx;
drivers/net/wireless/realtek/rtlwifi/rc.c
113
struct ieee80211_tx_rate *rate,
drivers/net/wireless/realtek/rtlwifi/rc.c
130
rate->count = tries;
drivers/net/wireless/realtek/rtlwifi/rc.c
131
rate->idx = rix >= 0x00 ? rix : 0x00;
drivers/net/wireless/realtek/rtlwifi/rc.c
135
rate->flags |= IEEE80211_TX_RC_USE_SHORT_PREAMBLE;
drivers/net/wireless/realtek/rtlwifi/rc.c
140
rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH;
drivers/net/wireless/realtek/rtlwifi/rc.c
142
rate->flags |= IEEE80211_TX_RC_80_MHZ_WIDTH;
drivers/net/wireless/realtek/rtlwifi/rc.c
145
rate->flags |= IEEE80211_TX_RC_80_MHZ_WIDTH;
drivers/net/wireless/realtek/rtlwifi/rc.c
147
rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH;
drivers/net/wireless/realtek/rtlwifi/rc.c
151
rate->flags |= IEEE80211_TX_RC_SHORT_GI;
drivers/net/wireless/realtek/rtlwifi/rc.c
155
rate->flags |= IEEE80211_TX_RC_MCS;
drivers/net/wireless/realtek/rtlwifi/rc.c
160
rate->flags |= IEEE80211_TX_RC_VHT_MCS;
drivers/net/wireless/realtek/rtlwifi/rc.c
24
struct ieee80211_tx_rate rate;
drivers/net/wireless/realtek/rtlwifi/rc.c
70
ieee80211_rate_set_vht(&rate,
drivers/net/wireless/realtek/rtlwifi/rc.c
75
ieee80211_rate_set_vht(&rate,
drivers/net/wireless/realtek/rtlwifi/rc.c
92
ieee80211_rate_set_vht(&rate,
drivers/net/wireless/realtek/rtlwifi/rc.c
97
ieee80211_rate_set_vht(&rate,
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c
201
if (pstatus->is_ht && pstatus->rate >= DESC92C_RATEMCS8 &&
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c
202
pstatus->rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c
391
status->rate = (u8)get_rx_desc_rxmcs(pdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c
401
status->is_cck = RTL8188_RX_HAL_IS_CCK_RATE(status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c
455
false, status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c
179
if (pstats->is_ht && pstats->rate >= DESC_RATEMCS8 &&
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c
180
pstats->rate <= DESC_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c
275
stats->rate = (u8)get_rx_desc_rxmcs(p_desc);
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c
324
false, stats->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c
307
stats->rate = (u8)get_rx_desc_rx_mcs(pdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c
329
false, stats->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c
353
.rate = 0,
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c
375
stats.rate = (u8)get_rx_desc_rx_mcs(rxdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c
396
false, stats.rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/trx_common.c
401
stats->rate = (u8)get_rx_desc_rxmcs(pdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8192d/trx_common.c
421
false, stats->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
1009
if (rate == DESC92C_RATEMCS15) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
1014
} else if (rate == DESC92C_RATEMCS14) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
1019
} else if (rate == DESC92C_RATEMCS13) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
1031
if (rate == DESC92C_RATEMCS15) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
1036
} else if (rate == DESC92C_RATEMCS14) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
1041
} else if (rate == DESC92C_RATEMCS13) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
952
u8 rate, bool collision_state)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
956
if (rate >= DESC92C_RATEMCS8 && rate <= DESC92C_RATEMCS12) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
958
if (rate == DESC92C_RATEMCS12) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
962
} else if (rate == DESC92C_RATEMCS11) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
966
} else if (rate == DESC92C_RATEMCS10) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
970
} else if (rate == DESC92C_RATEMCS9) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
980
if (rate == DESC92C_RATEMCS12) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
985
} else if (rate == DESC92C_RATEMCS11) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
990
} else if (rate == DESC92C_RATEMCS10) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c
995
} else if (rate == DESC92C_RATEMCS9) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.h
228
u8 rate, bool collision_state);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c
859
u8 rate = cmd_buf[0] & 0x3F;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c
862
rtl92ee_dm_dynamic_arfb_select(hw, rate, collision_state);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1087
u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1091
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1150
enum radio_path rf, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1157
sec = _rtl92ee_phy_get_ratesection_intxpower_byrate(rf, rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1161
if ((rate >= DESC92C_RATEMCS8 && rate <= DESC92C_RATEMCS15))
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1167
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1216
enum radio_path rfpath, u8 rate,
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1231
if (IS_CCK_RATE((s8)rate))
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1233
else if (DESC92C_RATE6M <= rate)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1237
if (DESC92C_RATE6M <= rate && rate <= DESC92C_RATE54M &&
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1238
!IS_CCK_RATE((s8)rate))
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1243
if (DESC92C_RATEMCS0 <= rate && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1245
if (DESC92C_RATEMCS8 <= rate && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1248
if (DESC92C_RATEMCS0 <= rate && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1250
if (DESC92C_RATEMCS8 <= rate && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1256
rfpath, rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1267
enum radio_path rfpath, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1272
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/phy.c
1391
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c
169
if (pstatus->rate >= DESC_RATEMCS8 &&
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c
170
pstatus->rate <= DESC_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c
351
status->rate = (u8)get_rx_desc_rxmcs(pdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c
354
status->is_cck = RTL92EE_RX_HAL_IS_CCK_RATE(status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c
408
false, status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c
168
if (pstats->is_ht && pstats->rate >= DESC_RATEMCS8 &&
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c
169
pstats->rate <= DESC_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c
250
stats->rate = (u8)get_rx_status_desc_rx_mcs(pdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c
296
false, stats->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c
184
if (pstatus->is_ht && pstatus->rate >= DESC92C_RATEMCS8 &&
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c
185
pstatus->rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c
278
status->rate = (u8)get_rx_desc_rxmcs(pdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c
287
status->is_cck = RX_HAL_IS_CCK_RATE(status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c
328
false, status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
804
u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
808
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
877
enum radio_path rfpath, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
885
rate);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
889
if (rate >= DESC92C_RATEMCS8 && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
895
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
943
u8 rate, u8 bandwidth, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
956
if (RX_HAL_IS_CCK_RATE(rate))
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
958
else if (DESC92C_RATE6M <= rate)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
964
if (DESC92C_RATE6M <= rate && rate <= DESC92C_RATE54M &&
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
965
!RX_HAL_IS_CCK_RATE(rate))
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
969
if (DESC92C_RATEMCS0 <= rate && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
971
if (DESC92C_RATEMCS8 <= rate && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
974
if (DESC92C_RATEMCS0 <= rate && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
976
if (DESC92C_RATEMCS8 <= rate && rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
983
path, rate);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
994
u8 power_index, u8 path, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c
998
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
143
if (pstatus->rate >= DESC92C_RATEMCS8 &&
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
144
pstatus->rate <= DESC92C_RATEMCS15)
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
314
status->rate = (u8)get_rx_desc_rxmcs(pdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
324
status->is_cck = RX_HAL_IS_CCK_RATE(status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
382
false, status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
1144
rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
1803
u8 rate = rtldm->tx_rate;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
1806
if (RTL8821AE_RX_HAL_IS_CCK_RATE(rate)) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
934
u8 rate = rtldm->tx_rate;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
937
if (RTL8821AE_RX_HAL_IS_CCK_RATE(rate)) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
971
void rtl8821ae_dm_update_init_rate(struct ieee80211_hw *hw, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
979
"Get C2H Command! Rate=0x%x\n", rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
981
rtldm->tx_rate = rate;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
991
u8 rtl8821ae_hw_rate_to_mrate(struct ieee80211_hw *hw, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c
996
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h
288
void rtl8821ae_dm_update_init_rate(struct ieee80211_hw *hw, u8 rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.h
289
u8 rtl8821ae_hw_rate_to_mrate(struct ieee80211_hw *hw, u8 rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
1896
u8 rate = cmd_buf[0] & 0x3F;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
1898
rtlhal->current_ra_rate = rtl8821ae_hw_rate_to_mrate(hw, rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c
1900
rtl8821ae_dm_update_init_rate(hw, rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1163
enum band_type band, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1168
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1212
rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1216
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1279
rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1766
const char *rate = array[i+3];
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
1772
bandwidth, rate, rf_path,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2211
static s8 _rtl8821ae_phy_get_ratesection_intxpower_byrate(u8 path, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2214
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2311
u8 rate, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2338
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2401
"Wrong rate 0x%x\n", rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2407
"Wrong rate 0x%x: No CCK in 5G Band\n", rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2477
u8 band, u8 path, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2485
rate_section = _rtl8821ae_phy_get_ratesection_intxpower_byrate(path, rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2489
if ((rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2490
(rate >= DESC_RATEVHT2SS_MCS2 && rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2496
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2564
rtlphy->current_chan_bw, path, rate,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2567
if (rate == DESC_RATEVHT1SS_MCS8 || rate == DESC_RATEVHT1SS_MCS9 ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2568
rate == DESC_RATEVHT2SS_MCS8 || rate == DESC_RATEVHT2SS_MCS9) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2588
u8 rate, u8 bandwidth, u8 channel)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2608
if (RTL8821AE_RX_HAL_IS_CCK_RATE(rate))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2610
else if (DESC_RATE6M <= rate)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2615
if (DESC_RATE6M <= rate && rate <= DESC_RATE54M &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2616
!RTL8821AE_RX_HAL_IS_CCK_RATE(rate))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2620
if ((DESC_RATEMCS0 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2621
(DESC_RATEVHT1SS_MCS0 <= rate && rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2623
if ((DESC_RATEMCS8 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2624
(DESC_RATEVHT2SS_MCS0 <= rate && rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2627
if ((DESC_RATEMCS0 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2628
(DESC_RATEVHT1SS_MCS0 <= rate && rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2630
if ((DESC_RATEMCS8 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2631
(DESC_RATEVHT2SS_MCS0 <= rate && rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2634
if ((DESC_RATEMCS0 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2635
(DESC_RATEVHT1SS_MCS0 <= rate &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2636
rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2638
if ((DESC_RATEMCS8 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2639
(DESC_RATEVHT2SS_MCS0 <= rate &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2640
rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2644
if (DESC_RATE6M <= rate)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2650
if (DESC_RATE6M <= rate && rate <= DESC_RATE54M &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2651
!RTL8821AE_RX_HAL_IS_CCK_RATE(rate))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2655
if ((DESC_RATEMCS0 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2656
(DESC_RATEVHT1SS_MCS0 <= rate &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2657
rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2659
if ((DESC_RATEMCS8 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2660
(DESC_RATEVHT2SS_MCS0 <= rate &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2661
rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2664
if ((DESC_RATEMCS0 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2665
(DESC_RATEVHT1SS_MCS0 <= rate &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2666
rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2668
if ((DESC_RATEMCS8 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2669
(DESC_RATEVHT2SS_MCS0 <= rate &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2670
rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2679
if ((DESC_RATEMCS0 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2680
(DESC_RATEVHT1SS_MCS0 <= rate &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2681
rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2684
if ((DESC_RATEMCS8 <= rate && rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2685
(DESC_RATEVHT2SS_MCS0 <= rate &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2686
rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2695
path, rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2697
if (rate == DESC_RATEVHT1SS_MCS8 || rate == DESC_RATEVHT1SS_MCS9 ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2698
rate == DESC_RATEVHT2SS_MCS8 || rate == DESC_RATEVHT2SS_MCS9)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2703
if (rate > DESC_RATE11M)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2715
u8 power_index, u8 path, u8 rate)
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2720
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2919
switch (rate) {
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
229
if ((pstatus->is_ht && pstatus->rate >= DESC_RATEMCS8 &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
230
pstatus->rate <= DESC_RATEMCS15) ||
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
232
pstatus->rate >= DESC_RATEVHT2SS_MCS0 &&
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
233
pstatus->rate <= DESC_RATEVHT2SS_MCS9))
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
451
status->rate = (u8)get_rx_desc_rxmcs(pdesc);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
462
status->is_cck = RTL8821AE_RX_HAL_IS_CCK_RATE(status->rate);
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c
535
status->rate);
drivers/net/wireless/realtek/rtlwifi/usb.c
380
.rate = 0,
drivers/net/wireless/realtek/rtlwifi/usb.c
422
.rate = 0,
drivers/net/wireless/realtek/rtlwifi/wifi.h
2024
u8 rate; /* hw desc rate */
drivers/net/wireless/realtek/rtw88/bf.c
125
enum rtw_trx_desc_rate rate)
drivers/net/wireless/realtek/rtw88/bf.h
87
enum rtw_trx_desc_rate rate);
drivers/net/wireless/realtek/rtw88/debug.c
611
static void rtw_print_cck_rate_txt(struct seq_file *m, u8 rate)
drivers/net/wireless/realtek/rtw88/debug.c
615
u8 idx = rate - DESC_RATE1M;
drivers/net/wireless/realtek/rtw88/debug.c
620
static void rtw_print_ofdm_rate_txt(struct seq_file *m, u8 rate)
drivers/net/wireless/realtek/rtw88/debug.c
624
u8 idx = rate - DESC_RATE6M;
drivers/net/wireless/realtek/rtw88/debug.c
629
static void rtw_print_ht_rate_txt(struct seq_file *m, u8 rate)
drivers/net/wireless/realtek/rtw88/debug.c
631
u8 mcs_n = rate - DESC_RATEMCS0;
drivers/net/wireless/realtek/rtw88/debug.c
636
static void rtw_print_vht_rate_txt(struct seq_file *m, u8 rate)
drivers/net/wireless/realtek/rtw88/debug.c
638
u8 idx = rate - DESC_RATEVHT1SS_MCS0;
drivers/net/wireless/realtek/rtw88/debug.c
648
static void rtw_print_rate(struct seq_file *m, u8 rate)
drivers/net/wireless/realtek/rtw88/debug.c
650
switch (rate) {
drivers/net/wireless/realtek/rtw88/debug.c
652
rtw_print_cck_rate_txt(m, rate);
drivers/net/wireless/realtek/rtw88/debug.c
655
rtw_print_ofdm_rate_txt(m, rate);
drivers/net/wireless/realtek/rtw88/debug.c
658
rtw_print_ht_rate_txt(m, rate);
drivers/net/wireless/realtek/rtw88/debug.c
661
rtw_print_vht_rate_txt(m, rate);
drivers/net/wireless/realtek/rtw88/debug.c
664
seq_printf(m, " Unknown rate=0x%x\n", rate);
drivers/net/wireless/realtek/rtw88/debug.c
698
u8 path, rate, bw, ch, regd;
drivers/net/wireless/realtek/rtw88/debug.c
723
rate = DESC_RATE6M;
drivers/net/wireless/realtek/rtw88/debug.c
725
rate = DESC_RATE1M;
drivers/net/wireless/realtek/rtw88/debug.c
727
for (; rate <= max_rate; rate++) {
drivers/net/wireless/realtek/rtw88/debug.c
728
if (rate > max_ht_rate && rate <= DESC_RATEMCS31)
drivers/net/wireless/realtek/rtw88/debug.c
731
rtw_get_tx_power_params(rtwdev, path, rate, bw,
drivers/net/wireless/realtek/rtw88/debug.c
735
rtw_print_rate(m, rate);
drivers/net/wireless/realtek/rtw88/debug.c
737
hal->tx_pwr_tbl[path][rate],
drivers/net/wireless/realtek/rtw88/debug.c
738
hal->tx_pwr_tbl[path][rate],
drivers/net/wireless/realtek/rtw88/fw.c
150
u8 mac_id, rate, sgi, bw;
drivers/net/wireless/realtek/rtw88/fw.c
160
rate = u8_get_bits(ra_rpt->rate_sgi, RTW_C2H_RA_RPT_RATE);
drivers/net/wireless/realtek/rtw88/fw.c
167
if (rate < DESC_RATEMCS0) {
drivers/net/wireless/realtek/rtw88/fw.c
168
si->ra_report.txrate.legacy = rtw_desc_to_bitrate(rate);
drivers/net/wireless/realtek/rtw88/fw.c
172
rtw_desc_to_mcsrate(rate, &mcs, &nss);
drivers/net/wireless/realtek/rtw88/fw.c
173
if (rate >= DESC_RATEVHT1SS_MCS0)
drivers/net/wireless/realtek/rtw88/fw.c
175
else if (rate >= DESC_RATEMCS0)
drivers/net/wireless/realtek/rtw88/fw.c
178
if (rate >= DESC_RATEMCS0) {
drivers/net/wireless/realtek/rtw88/fw.c
196
si->ra_report.desc_rate = rate;
drivers/net/wireless/realtek/rtw88/main.c
129
struct ieee80211_rate rate;
drivers/net/wireless/realtek/rtw88/main.c
134
rate = rtw_ratetable[desc_rate];
drivers/net/wireless/realtek/rtw88/main.c
136
return rate.bitrate;
drivers/net/wireless/realtek/rtw88/main.h
2243
void rtw_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss);
drivers/net/wireless/realtek/rtw88/main.h
614
u8 rate;
drivers/net/wireless/realtek/rtw88/main.h
653
u8 rate;
drivers/net/wireless/realtek/rtw88/phy.c
1251
u32 addr, u32 mask, u32 val, u8 *rate,
drivers/net/wireless/realtek/rtw88/phy.c
1259
rate[0] = DESC_RATE6M;
drivers/net/wireless/realtek/rtw88/phy.c
1260
rate[1] = DESC_RATE9M;
drivers/net/wireless/realtek/rtw88/phy.c
1261
rate[2] = DESC_RATE12M;
drivers/net/wireless/realtek/rtw88/phy.c
1262
rate[3] = DESC_RATE18M;
drivers/net/wireless/realtek/rtw88/phy.c
1269
rate[0] = DESC_RATE24M;
drivers/net/wireless/realtek/rtw88/phy.c
1270
rate[1] = DESC_RATE36M;
drivers/net/wireless/realtek/rtw88/phy.c
1271
rate[2] = DESC_RATE48M;
drivers/net/wireless/realtek/rtw88/phy.c
1272
rate[3] = DESC_RATE54M;
drivers/net/wireless/realtek/rtw88/phy.c
1278
rate[0] = DESC_RATE1M;
drivers/net/wireless/realtek/rtw88/phy.c
1284
rate[0] = DESC_RATE2M;
drivers/net/wireless/realtek/rtw88/phy.c
1285
rate[1] = DESC_RATE5_5M;
drivers/net/wireless/realtek/rtw88/phy.c
1286
rate[2] = DESC_RATE11M;
drivers/net/wireless/realtek/rtw88/phy.c
1292
rate[0] = DESC_RATE11M;
drivers/net/wireless/realtek/rtw88/phy.c
1299
rate[0] = DESC_RATEMCS0;
drivers/net/wireless/realtek/rtw88/phy.c
1300
rate[1] = DESC_RATEMCS1;
drivers/net/wireless/realtek/rtw88/phy.c
1301
rate[2] = DESC_RATEMCS2;
drivers/net/wireless/realtek/rtw88/phy.c
1302
rate[3] = DESC_RATEMCS3;
drivers/net/wireless/realtek/rtw88/phy.c
1309
rate[0] = DESC_RATEMCS4;
drivers/net/wireless/realtek/rtw88/phy.c
1310
rate[1] = DESC_RATEMCS5;
drivers/net/wireless/realtek/rtw88/phy.c
1311
rate[2] = DESC_RATEMCS6;
drivers/net/wireless/realtek/rtw88/phy.c
1312
rate[3] = DESC_RATEMCS7;
drivers/net/wireless/realtek/rtw88/phy.c
1319
rate[0] = DESC_RATEMCS8;
drivers/net/wireless/realtek/rtw88/phy.c
1320
rate[1] = DESC_RATEMCS9;
drivers/net/wireless/realtek/rtw88/phy.c
1321
rate[2] = DESC_RATEMCS10;
drivers/net/wireless/realtek/rtw88/phy.c
1322
rate[3] = DESC_RATEMCS11;
drivers/net/wireless/realtek/rtw88/phy.c
1329
rate[0] = DESC_RATEMCS12;
drivers/net/wireless/realtek/rtw88/phy.c
1330
rate[1] = DESC_RATEMCS13;
drivers/net/wireless/realtek/rtw88/phy.c
1331
rate[2] = DESC_RATEMCS14;
drivers/net/wireless/realtek/rtw88/phy.c
1332
rate[3] = DESC_RATEMCS15;
drivers/net/wireless/realtek/rtw88/phy.c
1338
rate[0] = DESC_RATE1M;
drivers/net/wireless/realtek/rtw88/phy.c
1339
rate[1] = DESC_RATE2M;
drivers/net/wireless/realtek/rtw88/phy.c
1340
rate[2] = DESC_RATE5_5M;
drivers/net/wireless/realtek/rtw88/phy.c
1350
rate[0] = DESC_RATE1M;
drivers/net/wireless/realtek/rtw88/phy.c
1351
rate[1] = DESC_RATE2M;
drivers/net/wireless/realtek/rtw88/phy.c
1352
rate[2] = DESC_RATE5_5M;
drivers/net/wireless/realtek/rtw88/phy.c
1353
rate[3] = DESC_RATE11M;
drivers/net/wireless/realtek/rtw88/phy.c
1362
rate[0] = DESC_RATE6M;
drivers/net/wireless/realtek/rtw88/phy.c
1363
rate[1] = DESC_RATE9M;
drivers/net/wireless/realtek/rtw88/phy.c
1364
rate[2] = DESC_RATE12M;
drivers/net/wireless/realtek/rtw88/phy.c
1365
rate[3] = DESC_RATE18M;
drivers/net/wireless/realtek/rtw88/phy.c
1374
rate[0] = DESC_RATE24M;
drivers/net/wireless/realtek/rtw88/phy.c
1375
rate[1] = DESC_RATE36M;
drivers/net/wireless/realtek/rtw88/phy.c
1376
rate[2] = DESC_RATE48M;
drivers/net/wireless/realtek/rtw88/phy.c
1377
rate[3] = DESC_RATE54M;
drivers/net/wireless/realtek/rtw88/phy.c
1386
rate[0] = DESC_RATEMCS0;
drivers/net/wireless/realtek/rtw88/phy.c
1387
rate[1] = DESC_RATEMCS1;
drivers/net/wireless/realtek/rtw88/phy.c
1388
rate[2] = DESC_RATEMCS2;
drivers/net/wireless/realtek/rtw88/phy.c
1389
rate[3] = DESC_RATEMCS3;
drivers/net/wireless/realtek/rtw88/phy.c
1398
rate[0] = DESC_RATEMCS4;
drivers/net/wireless/realtek/rtw88/phy.c
1399
rate[1] = DESC_RATEMCS5;
drivers/net/wireless/realtek/rtw88/phy.c
1400
rate[2] = DESC_RATEMCS6;
drivers/net/wireless/realtek/rtw88/phy.c
1401
rate[3] = DESC_RATEMCS7;
drivers/net/wireless/realtek/rtw88/phy.c
1410
rate[0] = DESC_RATEMCS8;
drivers/net/wireless/realtek/rtw88/phy.c
1411
rate[1] = DESC_RATEMCS9;
drivers/net/wireless/realtek/rtw88/phy.c
1412
rate[2] = DESC_RATEMCS10;
drivers/net/wireless/realtek/rtw88/phy.c
1413
rate[3] = DESC_RATEMCS11;
drivers/net/wireless/realtek/rtw88/phy.c
1422
rate[0] = DESC_RATEMCS12;
drivers/net/wireless/realtek/rtw88/phy.c
1423
rate[1] = DESC_RATEMCS13;
drivers/net/wireless/realtek/rtw88/phy.c
1424
rate[2] = DESC_RATEMCS14;
drivers/net/wireless/realtek/rtw88/phy.c
1425
rate[3] = DESC_RATEMCS15;
drivers/net/wireless/realtek/rtw88/phy.c
1434
rate[0] = DESC_RATEVHT1SS_MCS0;
drivers/net/wireless/realtek/rtw88/phy.c
1435
rate[1] = DESC_RATEVHT1SS_MCS1;
drivers/net/wireless/realtek/rtw88/phy.c
1436
rate[2] = DESC_RATEVHT1SS_MCS2;
drivers/net/wireless/realtek/rtw88/phy.c
1437
rate[3] = DESC_RATEVHT1SS_MCS3;
drivers/net/wireless/realtek/rtw88/phy.c
1446
rate[0] = DESC_RATEVHT1SS_MCS4;
drivers/net/wireless/realtek/rtw88/phy.c
1447
rate[1] = DESC_RATEVHT1SS_MCS5;
drivers/net/wireless/realtek/rtw88/phy.c
1448
rate[2] = DESC_RATEVHT1SS_MCS6;
drivers/net/wireless/realtek/rtw88/phy.c
1449
rate[3] = DESC_RATEVHT1SS_MCS7;
drivers/net/wireless/realtek/rtw88/phy.c
1458
rate[0] = DESC_RATEVHT1SS_MCS8;
drivers/net/wireless/realtek/rtw88/phy.c
1459
rate[1] = DESC_RATEVHT1SS_MCS9;
drivers/net/wireless/realtek/rtw88/phy.c
1460
rate[2] = DESC_RATEVHT2SS_MCS0;
drivers/net/wireless/realtek/rtw88/phy.c
1461
rate[3] = DESC_RATEVHT2SS_MCS1;
drivers/net/wireless/realtek/rtw88/phy.c
1470
rate[0] = DESC_RATEVHT2SS_MCS2;
drivers/net/wireless/realtek/rtw88/phy.c
1471
rate[1] = DESC_RATEVHT2SS_MCS3;
drivers/net/wireless/realtek/rtw88/phy.c
1472
rate[2] = DESC_RATEVHT2SS_MCS4;
drivers/net/wireless/realtek/rtw88/phy.c
1473
rate[3] = DESC_RATEVHT2SS_MCS5;
drivers/net/wireless/realtek/rtw88/phy.c
1482
rate[0] = DESC_RATEVHT2SS_MCS6;
drivers/net/wireless/realtek/rtw88/phy.c
1483
rate[1] = DESC_RATEVHT2SS_MCS7;
drivers/net/wireless/realtek/rtw88/phy.c
1484
rate[2] = DESC_RATEVHT2SS_MCS8;
drivers/net/wireless/realtek/rtw88/phy.c
1485
rate[3] = DESC_RATEVHT2SS_MCS9;
drivers/net/wireless/realtek/rtw88/phy.c
1494
rate[0] = DESC_RATEMCS16;
drivers/net/wireless/realtek/rtw88/phy.c
1495
rate[1] = DESC_RATEMCS17;
drivers/net/wireless/realtek/rtw88/phy.c
1496
rate[2] = DESC_RATEMCS18;
drivers/net/wireless/realtek/rtw88/phy.c
1497
rate[3] = DESC_RATEMCS19;
drivers/net/wireless/realtek/rtw88/phy.c
1506
rate[0] = DESC_RATEMCS20;
drivers/net/wireless/realtek/rtw88/phy.c
1507
rate[1] = DESC_RATEMCS21;
drivers/net/wireless/realtek/rtw88/phy.c
1508
rate[2] = DESC_RATEMCS22;
drivers/net/wireless/realtek/rtw88/phy.c
1509
rate[3] = DESC_RATEMCS23;
drivers/net/wireless/realtek/rtw88/phy.c
1518
rate[0] = DESC_RATEVHT3SS_MCS0;
drivers/net/wireless/realtek/rtw88/phy.c
1519
rate[1] = DESC_RATEVHT3SS_MCS1;
drivers/net/wireless/realtek/rtw88/phy.c
1520
rate[2] = DESC_RATEVHT3SS_MCS2;
drivers/net/wireless/realtek/rtw88/phy.c
1521
rate[3] = DESC_RATEVHT3SS_MCS3;
drivers/net/wireless/realtek/rtw88/phy.c
1530
rate[0] = DESC_RATEVHT3SS_MCS4;
drivers/net/wireless/realtek/rtw88/phy.c
1531
rate[1] = DESC_RATEVHT3SS_MCS5;
drivers/net/wireless/realtek/rtw88/phy.c
1532
rate[2] = DESC_RATEVHT3SS_MCS6;
drivers/net/wireless/realtek/rtw88/phy.c
1533
rate[3] = DESC_RATEVHT3SS_MCS7;
drivers/net/wireless/realtek/rtw88/phy.c
1542
rate[0] = DESC_RATEVHT3SS_MCS8;
drivers/net/wireless/realtek/rtw88/phy.c
1543
rate[1] = DESC_RATEVHT3SS_MCS9;
drivers/net/wireless/realtek/rtw88/phy.c
1560
u8 rate;
drivers/net/wireless/realtek/rtw88/phy.c
1576
rate = rates[i];
drivers/net/wireless/realtek/rtw88/phy.c
1578
hal->tx_pwr_by_rate_offset_2g[rfpath][rate] = offset;
drivers/net/wireless/realtek/rtw88/phy.c
1580
hal->tx_pwr_by_rate_offset_5g[rfpath][rate] = offset;
drivers/net/wireless/realtek/rtw88/phy.c
1892
static u8 rtw_get_channel_group(u8 channel, u8 rate)
drivers/net/wireless/realtek/rtw88/phy.c
1936
return rate <= DESC_RATE11M ? 5 : 4;
drivers/net/wireless/realtek/rtw88/phy.c
1982
static s8 rtw_phy_get_dis_dpd_by_rate_diff(struct rtw_dev *rtwdev, u16 rate)
drivers/net/wireless/realtek/rtw88/phy.c
1996
switch (rate) {
drivers/net/wireless/realtek/rtw88/phy.c
2016
u8 rate, u8 group)
drivers/net/wireless/realtek/rtw88/phy.c
2024
if (rate <= DESC_RATE11M)
drivers/net/wireless/realtek/rtw88/phy.c
2029
if (rate >= DESC_RATE6M && rate <= DESC_RATE54M)
drivers/net/wireless/realtek/rtw88/phy.c
2032
mcs_rate = (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS31) ||
drivers/net/wireless/realtek/rtw88/phy.c
2033
(rate >= DESC_RATEVHT1SS_MCS0 &&
drivers/net/wireless/realtek/rtw88/phy.c
2034
rate <= DESC_RATEVHT4SS_MCS9);
drivers/net/wireless/realtek/rtw88/phy.c
2035
above_2ss = (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS31) ||
drivers/net/wireless/realtek/rtw88/phy.c
2036
(rate >= DESC_RATEVHT2SS_MCS0);
drivers/net/wireless/realtek/rtw88/phy.c
2037
above_3ss = (rate >= DESC_RATEMCS16 && rate <= DESC_RATEMCS31) ||
drivers/net/wireless/realtek/rtw88/phy.c
2038
(rate >= DESC_RATEVHT3SS_MCS0);
drivers/net/wireless/realtek/rtw88/phy.c
2039
above_4ss = (rate >= DESC_RATEMCS24 && rate <= DESC_RATEMCS31) ||
drivers/net/wireless/realtek/rtw88/phy.c
2040
(rate >= DESC_RATEVHT4SS_MCS0);
drivers/net/wireless/realtek/rtw88/phy.c
2075
u8 rate, u8 group)
drivers/net/wireless/realtek/rtw88/phy.c
2086
mcs_rate = (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS31) ||
drivers/net/wireless/realtek/rtw88/phy.c
2087
(rate >= DESC_RATEVHT1SS_MCS0 &&
drivers/net/wireless/realtek/rtw88/phy.c
2088
rate <= DESC_RATEVHT4SS_MCS9);
drivers/net/wireless/realtek/rtw88/phy.c
2089
above_2ss = (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS31) ||
drivers/net/wireless/realtek/rtw88/phy.c
2090
(rate >= DESC_RATEVHT2SS_MCS0);
drivers/net/wireless/realtek/rtw88/phy.c
2091
above_3ss = (rate >= DESC_RATEMCS16 && rate <= DESC_RATEMCS31) ||
drivers/net/wireless/realtek/rtw88/phy.c
2092
(rate >= DESC_RATEVHT3SS_MCS0);
drivers/net/wireless/realtek/rtw88/phy.c
2093
above_4ss = (rate >= DESC_RATEMCS24 && rate <= DESC_RATEMCS31) ||
drivers/net/wireless/realtek/rtw88/phy.c
2094
(rate >= DESC_RATEVHT4SS_MCS0);
drivers/net/wireless/realtek/rtw88/phy.c
2143
static u8 rtw_phy_rate_to_rate_section(u8 rate)
drivers/net/wireless/realtek/rtw88/phy.c
2145
if (rate >= DESC_RATE1M && rate <= DESC_RATE11M)
drivers/net/wireless/realtek/rtw88/phy.c
2147
else if (rate >= DESC_RATE6M && rate <= DESC_RATE54M)
drivers/net/wireless/realtek/rtw88/phy.c
2149
else if (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS7)
drivers/net/wireless/realtek/rtw88/phy.c
2151
else if (rate >= DESC_RATEMCS8 && rate <= DESC_RATEMCS15)
drivers/net/wireless/realtek/rtw88/phy.c
2153
else if (rate >= DESC_RATEMCS16 && rate <= DESC_RATEMCS23)
drivers/net/wireless/realtek/rtw88/phy.c
2155
else if (rate >= DESC_RATEMCS24 && rate <= DESC_RATEMCS31)
drivers/net/wireless/realtek/rtw88/phy.c
2157
else if (rate >= DESC_RATEVHT1SS_MCS0 && rate <= DESC_RATEVHT1SS_MCS9)
drivers/net/wireless/realtek/rtw88/phy.c
2159
else if (rate >= DESC_RATEVHT2SS_MCS0 && rate <= DESC_RATEVHT2SS_MCS9)
drivers/net/wireless/realtek/rtw88/phy.c
2161
else if (rate >= DESC_RATEVHT3SS_MCS0 && rate <= DESC_RATEVHT3SS_MCS9)
drivers/net/wireless/realtek/rtw88/phy.c
2163
else if (rate >= DESC_RATEVHT4SS_MCS0 && rate <= DESC_RATEVHT4SS_MCS9)
drivers/net/wireless/realtek/rtw88/phy.c
2171
u8 rate, u8 channel, u8 regd)
drivers/net/wireless/realtek/rtw88/phy.c
2176
u8 rs = rtw_phy_rate_to_rate_section(rate);
drivers/net/wireless/realtek/rtw88/phy.c
2192
if (rate >= DESC_RATEMCS0 && rate <= DESC_RATEMCS31)
drivers/net/wireless/realtek/rtw88/phy.c
2214
band, bw, rf_path, rate, channel);
drivers/net/wireless/realtek/rtw88/phy.c
2219
u8 rf_path, u8 rate)
drivers/net/wireless/realtek/rtw88/phy.c
2221
u8 rs = rtw_phy_rate_to_rate_section(rate);
drivers/net/wireless/realtek/rtw88/phy.c
2235
sar_band, rf_path, rate);
drivers/net/wireless/realtek/rtw88/phy.c
2239
void rtw_get_tx_power_params(struct rtw_dev *rtwdev, u8 path, u8 rate, u8 bw,
drivers/net/wireless/realtek/rtw88/phy.c
2253
group = rtw_get_channel_group(ch, rate);
drivers/net/wireless/realtek/rtw88/phy.c
2260
bw, rate, group);
drivers/net/wireless/realtek/rtw88/phy.c
2261
*offset = hal->tx_pwr_by_rate_offset_2g[path][rate];
drivers/net/wireless/realtek/rtw88/phy.c
2266
bw, rate, group);
drivers/net/wireless/realtek/rtw88/phy.c
2267
*offset = hal->tx_pwr_by_rate_offset_5g[path][rate];
drivers/net/wireless/realtek/rtw88/phy.c
2271
rate, ch, regd);
drivers/net/wireless/realtek/rtw88/phy.c
2272
*remnant = rate <= DESC_RATE11M ? dm_info->txagc_remnant_cck :
drivers/net/wireless/realtek/rtw88/phy.c
2274
*sar = rtw_phy_get_tx_power_sar(rtwdev, hal->sar_band, path, rate);
drivers/net/wireless/realtek/rtw88/phy.c
2278
rtw_phy_get_tx_power_index(struct rtw_dev *rtwdev, u8 rf_path, u8 rate,
drivers/net/wireless/realtek/rtw88/phy.c
2285
rtw_get_tx_power_params(rtwdev, rf_path, rate, bandwidth,
drivers/net/wireless/realtek/rtw88/phy.c
2294
offset += rtw_phy_get_dis_dpd_by_rate_diff(rtwdev, rate);
drivers/net/wireless/realtek/rtw88/phy.c
2312
u8 rate;
drivers/net/wireless/realtek/rtw88/phy.c
2324
rate = rates[i];
drivers/net/wireless/realtek/rtw88/phy.c
2325
pwr_idx = rtw_phy_get_tx_power_index(rtwdev, path, rate,
drivers/net/wireless/realtek/rtw88/phy.c
2327
hal->tx_pwr_tbl[path][rate] = pwr_idx;
drivers/net/wireless/realtek/rtw88/phy.c
2372
u8 rate;
drivers/net/wireless/realtek/rtw88/phy.c
2384
for (rate = 0; rate < size; rate++) {
drivers/net/wireless/realtek/rtw88/phy.c
2385
rate_idx = rates[rate];
drivers/net/wireless/realtek/rtw88/phy.c
2450
u8 regd, path, rate, rs, bw;
drivers/net/wireless/realtek/rtw88/phy.c
2454
for (rate = 0; rate < DESC_RATE_MAX; rate++) {
drivers/net/wireless/realtek/rtw88/phy.c
2455
hal->tx_pwr_by_rate_offset_2g[path][rate] = 0;
drivers/net/wireless/realtek/rtw88/phy.c
2456
hal->tx_pwr_by_rate_offset_5g[path][rate] = 0;
drivers/net/wireless/realtek/rtw88/phy.h
162
u8 rate, u8 bw, u8 ch, u8 regd,
drivers/net/wireless/realtek/rtw88/phy.h
50
u8 rtw_phy_get_tx_power_index(struct rtw_dev *rtwdev, u8 rf_path, u8 rate,
drivers/net/wireless/realtek/rtw88/rtw8703b.c
943
dm_info->curr_rx_rate = pkt_stat->rate;
drivers/net/wireless/realtek/rtw88/rtw8703b.c
961
if (pkt_stat->rate <= DESC_RATE11M)
drivers/net/wireless/realtek/rtw88/rtw8723d.c
179
if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0)
drivers/net/wireless/realtek/rtw88/rtw8723d.c
200
dm_info->curr_rx_rate = pkt_stat->rate;
drivers/net/wireless/realtek/rtw88/rtw8723x.c
398
u8 rate, pwr_index;
drivers/net/wireless/realtek/rtw88/rtw8723x.c
402
rate = rtw_rate_section[rs][j];
drivers/net/wireless/realtek/rtw88/rtw8723x.c
403
pwr_index = hal->tx_pwr_tbl[path][rate];
drivers/net/wireless/realtek/rtw88/rtw8723x.c
405
if (rate >= ARRAY_SIZE(rtw8723x_txagc)) {
drivers/net/wireless/realtek/rtw88/rtw8723x.c
406
rtw_warn(rtwdev, "rate 0x%x isn't supported\n", rate);
drivers/net/wireless/realtek/rtw88/rtw8723x.c
409
txagc = &rtw8723x_txagc[rate];
drivers/net/wireless/realtek/rtw88/rtw8723x.c
411
rtw_warn(rtwdev, "rate 0x%x isn't defined\n", rate);
drivers/net/wireless/realtek/rtw88/rtw8812a.c
64
if (pkt_stat->rate >= DESC_RATE6M)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1186
if (pkt_stat->rate <= DESC_RATE11M) {
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1212
if (pkt_stat->rate <= DESC_RATE54M)
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1275
u8 rate, pwr_index;
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1279
rate = rtw_rate_section[rs][j];
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1281
pwr_index = hal->tx_pwr_tbl[path][rate] + 2;
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1286
txagc_table_wd |= (pwr_index << 24) | (path << 8) | rate;
drivers/net/wireless/realtek/rtw88/rtw8814a.c
1293
if (rate == DESC_RATE1M)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
640
if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0)
drivers/net/wireless/realtek/rtw88/rtw8821c.c
688
u8 rate, rate_idx, pwr_index, shift;
drivers/net/wireless/realtek/rtw88/rtw8821c.c
692
rate = rtw_rate_section[rs][j];
drivers/net/wireless/realtek/rtw88/rtw8821c.c
693
pwr_index = hal->tx_pwr_tbl[path][rate];
drivers/net/wireless/realtek/rtw88/rtw8821c.c
694
shift = rate & 0x3;
drivers/net/wireless/realtek/rtw88/rtw8821c.c
696
if (shift == 0x3 || rate == DESC_RATEVHT1SS_MCS9) {
drivers/net/wireless/realtek/rtw88/rtw8821c.c
697
rate_idx = rate & 0xfc;
drivers/net/wireless/realtek/rtw88/rtw8822b.c
866
if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0)
drivers/net/wireless/realtek/rtw88/rtw8822b.c
888
dm_info->curr_rx_rate = pkt_stat->rate;
drivers/net/wireless/realtek/rtw88/rtw8822b.c
943
u8 rate, rate_idx, pwr_index, shift;
drivers/net/wireless/realtek/rtw88/rtw8822b.c
947
rate = rtw_rate_section[rs][j];
drivers/net/wireless/realtek/rtw88/rtw8822b.c
948
pwr_index = hal->tx_pwr_tbl[path][rate];
drivers/net/wireless/realtek/rtw88/rtw8822b.c
949
shift = rate & 0x3;
drivers/net/wireless/realtek/rtw88/rtw8822b.c
952
rate_idx = rate & 0xfc;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2611
if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2636
dm_info->curr_rx_rate = pkt_stat->rate;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2714
static void rtw8822c_set_tx_power_diff(struct rtw_dev *rtwdev, u8 rate,
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2718
u8 rate_idx = rate & 0xfc;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2739
u8 rs, rate, j;
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2751
rate = rtw_rate_section[rs][j];
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2752
pwr_a = hal->tx_pwr_tbl[RF_PATH_A][rate];
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2753
pwr_b = hal->tx_pwr_tbl[RF_PATH_B][rate];
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2761
diff_idx[rate % 4] = min(diff_a, diff_b);
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2762
if (rate % 4 == 3)
drivers/net/wireless/realtek/rtw88/rtw8822c.c
2763
rtw8822c_set_tx_power_diff(rtwdev, rate - 3,
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1531
if (pkt_stat->rate <= DESC_RATE11M) {
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1572
u8 rate, rate_idx, pwr_index, shift;
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1579
rate = rtw_rate_section[rs][j];
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1581
pwr_index = hal->tx_pwr_tbl[path][rate];
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1583
shift = rate & 0x3;
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1586
write_1ss_mcs9 = rate == DESC_RATEVHT1SS_MCS9 &&
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1595
rate_idx = rate & 0xfc;
drivers/net/wireless/realtek/rtw88/rtw88xxa.c
1596
if (rate >= DESC_RATEVHT1SS_MCS0)
drivers/net/wireless/realtek/rtw88/rx.c
100
cur_pkt_cnt->num_qry_pkt[pkt_stat->rate]++;
drivers/net/wireless/realtek/rtw88/rx.c
216
if (pkt_stat->rate >= DESC_RATEVHT1SS_MCS0)
drivers/net/wireless/realtek/rtw88/rx.c
218
else if (pkt_stat->rate >= DESC_RATEMCS0)
drivers/net/wireless/realtek/rtw88/rx.c
222
pkt_stat->rate >= DESC_RATE6M &&
drivers/net/wireless/realtek/rtw88/rx.c
223
pkt_stat->rate <= DESC_RATE54M) {
drivers/net/wireless/realtek/rtw88/rx.c
224
rx_status->rate_idx = pkt_stat->rate - DESC_RATE6M;
drivers/net/wireless/realtek/rtw88/rx.c
226
pkt_stat->rate >= DESC_RATE1M &&
drivers/net/wireless/realtek/rtw88/rx.c
227
pkt_stat->rate <= DESC_RATE54M) {
drivers/net/wireless/realtek/rtw88/rx.c
228
rx_status->rate_idx = pkt_stat->rate - DESC_RATE1M;
drivers/net/wireless/realtek/rtw88/rx.c
229
} else if (pkt_stat->rate >= DESC_RATEMCS0) {
drivers/net/wireless/realtek/rtw88/rx.c
230
rtw_desc_to_mcsrate(pkt_stat->rate, &rx_status->rate_idx,
drivers/net/wireless/realtek/rtw88/rx.c
293
pkt_stat->rate = le32_get_bits(rx_desc->w3, RTW_RX_DESC_W3_RX_RATE);
drivers/net/wireless/realtek/rtw88/rx.c
299
if (unlikely(pkt_stat->rate >= DESC_RATE_MAX))
drivers/net/wireless/realtek/rtw88/rx.c
52
dm_info->curr_rx_rate = pkt_stat->rate;
drivers/net/wireless/realtek/rtw88/rx.c
57
switch (pkt_stat->rate) {
drivers/net/wireless/realtek/rtw88/rx.c
84
rtw_warn(rtwdev, "unknown pkt rate = %d\n", pkt_stat->rate);
drivers/net/wireless/realtek/rtw88/tx.c
115
u8 rate;
drivers/net/wireless/realtek/rtw88/tx.c
118
rate = DESC_RATEMCS15;
drivers/net/wireless/realtek/rtw88/tx.c
120
rate = DESC_RATEMCS7;
drivers/net/wireless/realtek/rtw88/tx.c
122
return rate;
drivers/net/wireless/realtek/rtw88/tx.c
129
u8 rate;
drivers/net/wireless/realtek/rtw88/tx.c
136
rate = DESC_RATEVHT1SS_MCS7;
drivers/net/wireless/realtek/rtw88/tx.c
139
rate = DESC_RATEVHT1SS_MCS8;
drivers/net/wireless/realtek/rtw88/tx.c
143
rate = DESC_RATEVHT1SS_MCS9;
drivers/net/wireless/realtek/rtw88/tx.c
149
rate = DESC_RATEVHT2SS_MCS7;
drivers/net/wireless/realtek/rtw88/tx.c
152
rate = DESC_RATEVHT2SS_MCS8;
drivers/net/wireless/realtek/rtw88/tx.c
156
rate = DESC_RATEVHT2SS_MCS9;
drivers/net/wireless/realtek/rtw88/tx.c
160
rate = DESC_RATEVHT1SS_MCS9;
drivers/net/wireless/realtek/rtw88/tx.c
163
return rate;
drivers/net/wireless/realtek/rtw88/tx.c
285
pkt_info->rate = rtw_get_mgmt_rate(rtwdev, skb, DESC_RATE1M,
drivers/net/wireless/realtek/rtw88/tx.c
289
pkt_info->rate = rtw_get_mgmt_rate(rtwdev, skb, DESC_RATE6M,
drivers/net/wireless/realtek/rtw88/tx.c
351
u8 rate = DESC_RATE6M;
drivers/net/wireless/realtek/rtw88/tx.c
373
rate = get_highest_vht_tx_rate(rtwdev, sta);
drivers/net/wireless/realtek/rtw88/tx.c
375
rate = get_highest_ht_tx_rate(rtwdev, sta);
drivers/net/wireless/realtek/rtw88/tx.c
377
rate = DESC_RATE11M;
drivers/net/wireless/realtek/rtw88/tx.c
379
rate = DESC_RATE54M;
drivers/net/wireless/realtek/rtw88/tx.c
393
pkt_info->rate = rate;
drivers/net/wireless/realtek/rtw88/tx.c
401
pkt_info->rate = fix_rate;
drivers/net/wireless/realtek/rtw88/tx.c
69
tx_desc->w4 = le32_encode_bits(pkt_info->rate, RTW_TX_DESC_W4_DATARATE);
drivers/net/wireless/realtek/rtw88/util.c
100
rate <= DESC_RATEVHT4SS_MCS9) {
drivers/net/wireless/realtek/rtw88/util.c
102
*mcs = rate - DESC_RATEVHT4SS_MCS0;
drivers/net/wireless/realtek/rtw88/util.c
103
} else if (rate >= DESC_RATEMCS0 &&
drivers/net/wireless/realtek/rtw88/util.c
104
rate <= DESC_RATEMCS31) {
drivers/net/wireless/realtek/rtw88/util.c
106
*mcs = rate - DESC_RATEMCS0;
drivers/net/wireless/realtek/rtw88/util.c
82
void rtw_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss)
drivers/net/wireless/realtek/rtw88/util.c
84
if (rate <= DESC_RATE54M)
drivers/net/wireless/realtek/rtw88/util.c
87
if (rate >= DESC_RATEVHT1SS_MCS0 &&
drivers/net/wireless/realtek/rtw88/util.c
88
rate <= DESC_RATEVHT1SS_MCS9) {
drivers/net/wireless/realtek/rtw88/util.c
90
*mcs = rate - DESC_RATEVHT1SS_MCS0;
drivers/net/wireless/realtek/rtw88/util.c
91
} else if (rate >= DESC_RATEVHT2SS_MCS0 &&
drivers/net/wireless/realtek/rtw88/util.c
92
rate <= DESC_RATEVHT2SS_MCS9) {
drivers/net/wireless/realtek/rtw88/util.c
94
*mcs = rate - DESC_RATEVHT2SS_MCS0;
drivers/net/wireless/realtek/rtw88/util.c
95
} else if (rate >= DESC_RATEVHT3SS_MCS0 &&
drivers/net/wireless/realtek/rtw88/util.c
96
rate <= DESC_RATEVHT3SS_MCS9) {
drivers/net/wireless/realtek/rtw88/util.c
98
*mcs = rate - DESC_RATEVHT3SS_MCS0;
drivers/net/wireless/realtek/rtw88/util.c
99
} else if (rate >= DESC_RATEVHT4SS_MCS0 &&
drivers/net/wireless/realtek/rtw89/core.c
1054
u16 rate;
drivers/net/wireless/realtek/rtw89/core.c
1057
return rate_pattern->rate;
drivers/net/wireless/realtek/rtw89/core.c
1073
rate = lowest_rate;
drivers/net/wireless/realtek/rtw89/core.c
1077
rate = __ffs(link_sta->supp_rates[chan->band_type]) + lowest_rate;
drivers/net/wireless/realtek/rtw89/core.c
1082
return rate;
drivers/net/wireless/realtek/rtw89/core.c
2035
if (rtw89_get_data_rate_nss(rtwdev, phy_ppdu->rate) == 1) {
drivers/net/wireless/realtek/rtw89/core.c
2096
if (phy_ppdu->rate < RTW89_HW_RATE_OFDM6)
drivers/net/wireless/realtek/rtw89/core.c
278
const struct ieee80211_rate *rate;
drivers/net/wireless/realtek/rtw89/core.c
286
rate = &rtw89_bitrates[legacy_rate];
drivers/net/wireless/realtek/rtw89/core.c
287
*bitrate = rate->bitrate;
drivers/net/wireless/realtek/rtw89/core.c
4029
.rate = desc_info->data_rate,
drivers/net/wireless/realtek/rtw89/core.c
722
u16 rate;
drivers/net/wireless/realtek/rtw89/core.c
739
rate = lowest_rate;
drivers/net/wireless/realtek/rtw89/core.c
743
rate = __ffs(bss_conf->basic_rates) + lowest_rate;
drivers/net/wireless/realtek/rtw89/core.c
748
return rate;
drivers/net/wireless/realtek/rtw89/core.h
3640
u16 rate;
drivers/net/wireless/realtek/rtw89/core.h
850
u16 rate;
drivers/net/wireless/realtek/rtw89/debug.c
3952
struct rate_info *rate = &rtwsta_link->ra_report.txrate;
drivers/net/wireless/realtek/rtw89/debug.c
3975
if (rate->flags & RATE_INFO_FLAGS_MCS)
drivers/net/wireless/realtek/rtw89/debug.c
3976
p += scnprintf(p, end - p, "HT MCS-%d%s", rate->mcs,
drivers/net/wireless/realtek/rtw89/debug.c
3977
rate->flags & RATE_INFO_FLAGS_SHORT_GI ? " SGI" : "");
drivers/net/wireless/realtek/rtw89/debug.c
3978
else if (rate->flags & RATE_INFO_FLAGS_VHT_MCS)
drivers/net/wireless/realtek/rtw89/debug.c
3979
p += scnprintf(p, end - p, "VHT %dSS MCS-%d%s", rate->nss,
drivers/net/wireless/realtek/rtw89/debug.c
3980
rate->mcs,
drivers/net/wireless/realtek/rtw89/debug.c
3981
rate->flags & RATE_INFO_FLAGS_SHORT_GI ? " SGI" : "");
drivers/net/wireless/realtek/rtw89/debug.c
3982
else if (rate->flags & RATE_INFO_FLAGS_HE_MCS)
drivers/net/wireless/realtek/rtw89/debug.c
3983
p += scnprintf(p, end - p, "HE %dSS MCS-%d GI:%s", rate->nss,
drivers/net/wireless/realtek/rtw89/debug.c
3984
rate->mcs,
drivers/net/wireless/realtek/rtw89/debug.c
3985
rate->he_gi <= NL80211_RATE_INFO_HE_GI_3_2 ?
drivers/net/wireless/realtek/rtw89/debug.c
3986
he_gi_str[rate->he_gi] : "N/A");
drivers/net/wireless/realtek/rtw89/debug.c
3987
else if (rate->flags & RATE_INFO_FLAGS_EHT_MCS)
drivers/net/wireless/realtek/rtw89/debug.c
3988
p += scnprintf(p, end - p, "EHT %dSS MCS-%d GI:%s", rate->nss,
drivers/net/wireless/realtek/rtw89/debug.c
3989
rate->mcs,
drivers/net/wireless/realtek/rtw89/debug.c
3990
rate->eht_gi < ARRAY_SIZE(eht_gi_str) ?
drivers/net/wireless/realtek/rtw89/debug.c
3991
eht_gi_str[rate->eht_gi] : "N/A");
drivers/net/wireless/realtek/rtw89/debug.c
3993
p += scnprintf(p, end - p, "Legacy %d", rate->legacy);
drivers/net/wireless/realtek/rtw89/debug.c
3997
rtw89_rate_info_bw_to_mhz(rate->bw));
drivers/net/wireless/realtek/rtw89/debug.c
4105
#define FIRST_RATE_SAME(rate) {RTW89_HW_RATE_ ## rate, RTW89_HW_RATE_ ## rate}
drivers/net/wireless/realtek/rtw89/debug.c
4106
#define FIRST_RATE_ENUM(rate) {RTW89_HW_RATE_ ## rate, RTW89_HW_RATE_V1_ ## rate}
drivers/net/wireless/realtek/rtw89/debug.c
4107
#define FIRST_RATE_GEV1(rate) {RTW89_HW_RATE_INVAL, RTW89_HW_RATE_V1_ ## rate}
drivers/net/wireless/realtek/rtw89/phy.c
3240
u8 mode, rate, bw, giltf, mac_id;
drivers/net/wireless/realtek/rtw89/phy.c
3251
rate = le32_get_bits(c2h->w3, RTW89_C2H_RA_RPT_W3_MCSNSS);
drivers/net/wireless/realtek/rtw89/phy.c
3258
rate |= u8_encode_bits(t, BIT(7));
drivers/net/wireless/realtek/rtw89/phy.c
3267
valid = rtw89_legacy_rate_to_bitrate(rtwdev, rate, &legacy_bitrate);
drivers/net/wireless/realtek/rtw89/phy.c
3281
rate = RTW89_MK_HT_RATE(FIELD_GET(RTW89_RA_RATE_MASK_NSS, rate),
drivers/net/wireless/realtek/rtw89/phy.c
3282
FIELD_GET(RTW89_RA_RATE_MASK_MCS, rate));
drivers/net/wireless/realtek/rtw89/phy.c
3284
rate = FIELD_GET(RTW89_RA_RATE_MASK_HT_MCS, rate);
drivers/net/wireless/realtek/rtw89/phy.c
3285
ra_report->txrate.mcs = rate;
drivers/net/wireless/realtek/rtw89/phy.c
3293
u8_get_bits(rate, RTW89_RA_RATE_MASK_MCS_V1) :
drivers/net/wireless/realtek/rtw89/phy.c
3294
u8_get_bits(rate, RTW89_RA_RATE_MASK_MCS);
drivers/net/wireless/realtek/rtw89/phy.c
3296
u8_get_bits(rate, RTW89_RA_RATE_MASK_NSS_V1) + 1 :
drivers/net/wireless/realtek/rtw89/phy.c
3297
u8_get_bits(rate, RTW89_RA_RATE_MASK_NSS) + 1;
drivers/net/wireless/realtek/rtw89/phy.c
3305
u8_get_bits(rate, RTW89_RA_RATE_MASK_MCS_V1) :
drivers/net/wireless/realtek/rtw89/phy.c
3306
u8_get_bits(rate, RTW89_RA_RATE_MASK_MCS);
drivers/net/wireless/realtek/rtw89/phy.c
3308
u8_get_bits(rate, RTW89_RA_RATE_MASK_NSS_V1) + 1 :
drivers/net/wireless/realtek/rtw89/phy.c
3309
u8_get_bits(rate, RTW89_RA_RATE_MASK_NSS) + 1;
drivers/net/wireless/realtek/rtw89/phy.c
3320
ra_report->txrate.mcs = u8_get_bits(rate, RTW89_RA_RATE_MASK_MCS_V1);
drivers/net/wireless/realtek/rtw89/phy.c
3321
ra_report->txrate.nss = u8_get_bits(rate, RTW89_RA_RATE_MASK_NSS_V1) + 1;
drivers/net/wireless/realtek/rtw89/phy.c
3336
u16_encode_bits(rate, RTW89_HW_RATE_V1_MASK_VAL) :
drivers/net/wireless/realtek/rtw89/phy.c
3338
u16_encode_bits(rate, RTW89_HW_RATE_MASK_VAL);
drivers/net/wireless/realtek/rtw89/phy.c
5617
if (rtw89_get_data_rate_mode(rtwdev, phy_ppdu->rate) == DATA_RATE_MODE_NON_HT) {
drivers/net/wireless/realtek/rtw89/phy.c
5618
if (phy_ppdu->rate < RTW89_HW_RATE_OFDM6) {
drivers/net/wireless/realtek/rtw89/phy.c
569
next->rate = rate_base + c;
drivers/net/wireless/realtek/rtw89/phy.c
585
#define RTW89_HW_RATE_BY_CHIP_GEN(rate) \
drivers/net/wireless/realtek/rtw89/phy.c
587
[RTW89_CHIP_AX] = RTW89_HW_RATE_ ## rate, \
drivers/net/wireless/realtek/rtw89/phy.c
588
[RTW89_CHIP_BE] = RTW89_HW_RATE_V1_ ## rate, \
drivers/net/wireless/realtek/rtw89/phy.c
685
if (unlikely(next_pattern.rate >= RTW89_HW_RATE_INVAL)) {
drivers/net/wireless/realtek/rtw89/phy.c
695
next_pattern.rate,
drivers/net/wireless/realtek/rtw89/rtw8922a.c
3020
if (phy_ppdu->rate >= RTW89_HW_RATE_OFDM6) {
drivers/net/wireless/rsi/rsi_91x_core.c
102
rate.bitrate = RSI_RATE_MCS0 * 5 * 10; /* Convert to Kbps */
drivers/net/wireless/rsi/rsi_91x_core.c
117
skb->len, &rate);
drivers/net/wireless/rsi/rsi_91x_core.c
98
struct ieee80211_rate rate;
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1277
static bool rsi_map_rates(u16 rate, int *offset)
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1281
if (rate == mcs[kk]) {
drivers/net/wireless/rsi/rsi_91x_mgmt.c
1288
if (rate == rsi_rates[kk].bitrate / 5) {
drivers/net/wireless/silabs/wfx/data_tx.c
20
static int wfx_get_hw_rate(struct wfx_dev *wdev, const struct ieee80211_tx_rate *rate)
drivers/net/wireless/silabs/wfx/data_tx.c
24
if (rate->idx < 0)
drivers/net/wireless/silabs/wfx/data_tx.c
26
if (rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/silabs/wfx/data_tx.c
27
if (rate->idx > 7) {
drivers/net/wireless/silabs/wfx/data_tx.c
28
WARN(1, "wrong rate->idx value: %d", rate->idx);
drivers/net/wireless/silabs/wfx/data_tx.c
31
return rate->idx + 14;
drivers/net/wireless/silabs/wfx/data_tx.c
37
if (rate->idx >= band->n_bitrates) {
drivers/net/wireless/silabs/wfx/data_tx.c
38
WARN(1, "wrong rate->idx value: %d", rate->idx);
drivers/net/wireless/silabs/wfx/data_tx.c
41
return band->bitrates[rate->idx].hw_value;
drivers/net/wireless/silabs/wfx/data_tx.c
465
struct ieee80211_tx_rate *rate;
drivers/net/wireless/silabs/wfx/data_tx.c
473
rate = &tx_info->status.rates[i];
drivers/net/wireless/silabs/wfx/data_tx.c
474
if (rate->idx < 0)
drivers/net/wireless/silabs/wfx/data_tx.c
476
if (tx_count < rate->count && arg->status == HIF_STATUS_TX_FAIL_RETRIES &&
drivers/net/wireless/silabs/wfx/data_tx.c
479
rate->count, tx_count);
drivers/net/wireless/silabs/wfx/data_tx.c
480
if (tx_count <= rate->count && tx_count &&
drivers/net/wireless/silabs/wfx/data_tx.c
481
arg->txed_rate != wfx_get_hw_rate(wdev, rate))
drivers/net/wireless/silabs/wfx/data_tx.c
483
arg->txed_rate, wfx_get_hw_rate(wdev, rate));
drivers/net/wireless/silabs/wfx/data_tx.c
484
if (tx_count > rate->count) {
drivers/net/wireless/silabs/wfx/data_tx.c
485
tx_count -= rate->count;
drivers/net/wireless/silabs/wfx/data_tx.c
487
rate->count = 0;
drivers/net/wireless/silabs/wfx/data_tx.c
488
rate->idx = -1;
drivers/net/wireless/silabs/wfx/data_tx.c
490
rate->count = tx_count;
drivers/net/wireless/silabs/wfx/traces.h
374
__array(int, rate, 4)
drivers/net/wireless/silabs/wfx/traces.h
395
__entry->rate[i] = rates[i].idx;
drivers/net/wireless/silabs/wfx/traces.h
397
__entry->rate[i] = hw_rate[rates[i].idx];
drivers/net/wireless/silabs/wfx/traces.h
421
__entry->rate[0],
drivers/net/wireless/silabs/wfx/traces.h
423
__entry->rate[1],
drivers/net/wireless/silabs/wfx/traces.h
425
__entry->rate[2],
drivers/net/wireless/silabs/wfx/traces.h
427
__entry->rate[3],
drivers/net/wireless/st/cw1200/sta.c
2206
frame.rate = WSM_TRANSMIT_RATE_6;
drivers/net/wireless/st/cw1200/sta.c
2245
.rate = 0xFF,
drivers/net/wireless/st/cw1200/sta.c
2265
.rate = 0xFF,
drivers/net/wireless/st/cw1200/txrx.c
25
const struct ieee80211_tx_rate *rate);
drivers/net/wireless/st/cw1200/txrx.c
404
const struct ieee80211_rate *rate;
drivers/net/wireless/st/cw1200/txrx.c
426
const struct ieee80211_tx_rate *rate)
drivers/net/wireless/st/cw1200/txrx.c
428
if (rate->idx < 0)
drivers/net/wireless/st/cw1200/txrx.c
430
if (rate->flags & IEEE80211_TX_RC_MCS)
drivers/net/wireless/st/cw1200/txrx.c
431
return &priv->mcs_rates[rate->idx];
drivers/net/wireless/st/cw1200/txrx.c
433
bitrates[rate->idx];
drivers/net/wireless/st/cw1200/txrx.c
652
t->rate = cw1200_get_tx_rate(priv,
drivers/net/wireless/st/cw1200/txrx.c
654
wsm->max_tx_rate = t->rate->hw_value;
drivers/net/wireless/st/cw1200/txrx.c
655
if (t->rate->flags & IEEE80211_TX_RC_MCS) {
drivers/net/wireless/st/cw1200/wsm.h
1449
u8 rate;
drivers/net/wireless/st/cw1200/wsm.h
1459
p[1] = arg->rate;
drivers/net/wireless/ti/wl1251/rx.c
120
if (desc->rate == RATE_1MBPS) {
drivers/net/wireless/ti/wl1251/rx.c
85
switch (desc->rate) {
drivers/net/wireless/ti/wl1251/rx.h
90
u8 rate;
drivers/net/wireless/ti/wl1251/tx.c
138
struct ieee80211_rate *rate;
drivers/net/wireless/ti/wl1251/tx.c
153
rate = ieee80211_get_tx_rate(wl->hw, control);
drivers/net/wireless/ti/wl1251/tx.c
154
tx_hdr->rate = cpu_to_le16(rate->hw_value);
drivers/net/wireless/ti/wl1251/tx.c
244
tx_hdr->rate, tx_hdr->xmit_queue);
drivers/net/wireless/ti/wl1251/tx.c
437
result->id, skb, result->ack_failures, result->rate,
drivers/net/wireless/ti/wl1251/tx.h
120
__le16 rate;
drivers/net/wireless/ti/wl1251/tx.h
186
u16 rate;
drivers/net/wireless/ti/wl12xx/main.c
329
.rate = {
drivers/net/wireless/ti/wl12xx/scan.c
208
u32 rate, mask;
drivers/net/wireless/ti/wl12xx/scan.c
222
rate = wl1271_tx_min_rate_get(wl, mask);
drivers/net/wireless/ti/wl12xx/scan.c
223
ret = wl1271_scan_send(wl, wlvif, band, false, rate);
drivers/net/wireless/ti/wl12xx/scan.c
239
rate = wl1271_tx_min_rate_get(wl, mask);
drivers/net/wireless/ti/wl12xx/scan.c
240
ret = wl1271_scan_send(wl, wlvif, band, true, rate);
drivers/net/wireless/ti/wl12xx/scan.c
253
rate = wl1271_tx_min_rate_get(wl, wlvif->bitrate_masks[band]);
drivers/net/wireless/ti/wl12xx/scan.c
254
ret = wl1271_scan_send(wl, wlvif, band, false, rate);
drivers/net/wireless/ti/wl12xx/scan.c
264
rate = wl1271_tx_min_rate_get(wl, wlvif->bitrate_masks[band]);
drivers/net/wireless/ti/wl12xx/scan.c
265
ret = wl1271_scan_send(wl, wlvif, band, true, rate);
drivers/net/wireless/ti/wl18xx/main.c
467
.rate = {
drivers/net/wireless/ti/wl18xx/scan.c
88
cmd->rate = WL18XX_SCAN_RATE_6;
drivers/net/wireless/ti/wl18xx/scan.h
81
u8 rate;
drivers/net/wireless/ti/wl18xx/tx.c
19
u8 band, struct ieee80211_tx_rate *rate, u8 hlid)
drivers/net/wireless/ti/wl18xx/tx.c
25
rate->idx = 0;
drivers/net/wireless/ti/wl18xx/tx.c
26
rate->flags = 0;
drivers/net/wireless/ti/wl18xx/tx.c
31
rate->idx = fw_rate;
drivers/net/wireless/ti/wl18xx/tx.c
33
rate->idx -= CONF_HW_RATE_INDEX_6MBPS;
drivers/net/wireless/ti/wl18xx/tx.c
34
rate->flags = 0;
drivers/net/wireless/ti/wl18xx/tx.c
36
rate->flags = IEEE80211_TX_RC_MCS;
drivers/net/wireless/ti/wl18xx/tx.c
37
rate->idx = fw_rate - CONF_HW_RATE_INDEX_MCS0;
drivers/net/wireless/ti/wl18xx/tx.c
41
(rate->idx)--;
drivers/net/wireless/ti/wl18xx/tx.c
43
(rate->idx)--;
drivers/net/wireless/ti/wl18xx/tx.c
48
rate->flags |= IEEE80211_TX_RC_SHORT_GI;
drivers/net/wireless/ti/wl18xx/tx.c
55
rate->idx -= 8;
drivers/net/wireless/ti/wl18xx/tx.c
56
rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH;
drivers/net/wireless/ti/wlcore/acx.c
1650
struct conf_rate_policy_settings *conf = &wl->conf.rate;
drivers/net/wireless/ti/wlcore/cmd.c
1150
u32 rate;
drivers/net/wireless/ti/wlcore/cmd.c
1173
rate = wl1271_tx_min_rate_get(wl, wlvif->bitrate_masks[band]);
drivers/net/wireless/ti/wlcore/cmd.c
1177
skb->data, skb->len, 0, rate);
drivers/net/wireless/ti/wlcore/cmd.c
1181
skb->data, skb->len, 0, rate);
drivers/net/wireless/ti/wlcore/cmd.c
1195
u32 rate;
drivers/net/wireless/ti/wlcore/cmd.c
1204
rate = wl1271_tx_min_rate_get(wl, wlvif->bitrate_masks[wlvif->band]);
drivers/net/wireless/ti/wlcore/cmd.c
1208
skb->data, skb->len, 0, rate);
drivers/net/wireless/ti/wlcore/cmd.c
1212
skb->data, skb->len, 0, rate);
drivers/net/wireless/ti/wlcore/conf.h
1145
struct conf_rate_policy_settings rate;
drivers/net/wireless/ti/wlcore/init.c
149
u32 rate;
drivers/net/wireless/ti/wlcore/init.c
160
rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set);
drivers/net/wireless/ti/wlcore/init.c
163
tmpl, sizeof(*tmpl), 0, rate);
drivers/net/wireless/ti/wlcore/init.c
176
u32 rate;
drivers/net/wireless/ti/wlcore/init.c
193
rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set);
drivers/net/wireless/ti/wlcore/init.c
196
sizeof(*nullfunc), 0, rate);
drivers/net/wireless/ti/wlcore/init.c
209
u32 rate;
drivers/net/wireless/ti/wlcore/init.c
226
rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set);
drivers/net/wireless/ti/wlcore/init.c
229
sizeof(*qosnull), 0, rate);
drivers/net/wireless/ti/wlcore/main.c
4220
u32 rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set);
drivers/net/wireless/ti/wlcore/main.c
4222
wl1271_ap_set_probe_resp_tmpl(wl, rate, vif);
drivers/net/wireless/ti/wlcore/main.c
6049
u8 wlcore_rate_to_idx(struct wl1271 *wl, u8 rate, enum nl80211_band band)
drivers/net/wireless/ti/wlcore/main.c
6055
if (unlikely(rate >= wl->hw_tx_rate_tbl_size)) {
drivers/net/wireless/ti/wlcore/main.c
6056
wl1271_error("Illegal RX rate from HW: %d", rate);
drivers/net/wireless/ti/wlcore/main.c
6060
idx = wl->band_rate_to_idx[band][rate];
drivers/net/wireless/ti/wlcore/main.c
6062
wl1271_error("Unsupported RX rate from HW: %d", rate);
drivers/net/wireless/ti/wlcore/rx.c
57
status->rate_idx = wlcore_rate_to_idx(wl, desc->rate, status->band);
drivers/net/wireless/ti/wlcore/rx.c
60
if (desc->rate <= wl->hw_min_ht_rate)
drivers/net/wireless/ti/wlcore/rx.h
123
u8 rate;
drivers/net/wireless/ti/wlcore/rx.h
135
u8 wl1271_rate_to_idx(int rate, enum nl80211_band band);
drivers/net/wireless/ti/wlcore/tx.c
905
int rate = -1;
drivers/net/wireless/ti/wlcore/tx.c
931
rate = wlcore_rate_to_idx(wl, result->rate_class_index,
drivers/net/wireless/ti/wlcore/tx.c
940
info->status.rates[0].idx = rate;
drivers/net/wireless/ti/wlcore/tx.h
235
u8 wlcore_rate_to_idx(struct wl1271 *wl, u8 rate, enum nl80211_band band);
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1575
static inline u16 trans_tx_rate_flags_ieee2hwsim(struct ieee80211_tx_rate *rate)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1579
if (rate->flags & IEEE80211_TX_RC_USE_RTS_CTS)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1581
if (rate->flags & IEEE80211_TX_RC_USE_CTS_PROTECT)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1583
if (rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1585
if (rate->flags & IEEE80211_TX_RC_MCS)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1587
if (rate->flags & IEEE80211_TX_RC_GREEN_FIELD)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1589
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1591
if (rate->flags & IEEE80211_TX_RC_DUP_DATA)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1593
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1595
if (rate->flags & IEEE80211_TX_RC_VHT_MCS)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1597
if (rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1599
if (rate->flags & IEEE80211_TX_RC_160_MHZ_WIDTH)
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
1028
u8 rate;
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
1062
rate = zd_rx_rate(buffer, status);
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
1066
if (rate == mac->band.bitrates[i].hw_value)
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
459
info->status.rates[0].idx = retries->rate[0];
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
463
info->status.rates[i].idx = retries->rate[i];
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
467
info->status.rates[i].idx = retries->rate[retry - 1];
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
532
final_idx = retries->rate[retry - 1];
drivers/net/wireless/zydas/zd1211rw/zd_mac.c
535
if (final_rate != tx_status->rate) {
drivers/net/wireless/zydas/zd1211rw/zd_mac.h
132
int rate[10]; /* retry rates, described by an index in zd_rates[] */
drivers/net/wireless/zydas/zd1211rw/zd_mac.h
138
u8 rate;
drivers/opp/cpu.c
48
unsigned long rate;
drivers/opp/cpu.c
58
for (i = 0, rate = 0; i < max_opps; i++, rate++) {
drivers/opp/cpu.c
61
dev_pm_opp_find_freq_ceil(dev, &rate);
drivers/opp/cpu.c
68
freq_table[i].frequency = rate / 1000;
drivers/pci/controller/dwc/pci-meson.c
183
const char *id, u64 rate)
drivers/pci/controller/dwc/pci-meson.c
192
if (rate) {
drivers/pci/controller/dwc/pci-meson.c
193
ret = clk_set_rate(clk, rate);
drivers/pci/controller/dwc/pcie-dw-rockchip.c
236
u32 i, l1ss, prev_val = DW_PCIE_LTSSM_UNKNOWN, rate, val;
drivers/pci/controller/dwc/pcie-dw-rockchip.c
244
rate = FIELD_GET(PCIE_DBG_FIFO_RATE_MASK, val);
drivers/pci/controller/dwc/pcie-dw-rockchip.c
273
((rate + 1) > pci->max_link_speed) ?
drivers/pci/controller/dwc/pcie-dw-rockchip.c
274
PCI_SPEED_UNKNOWN : PCIE_SPEED_2_5GT + rate);
drivers/pci/controller/dwc/pcie-keembay.c
157
const char *id, u64 rate)
drivers/pci/controller/dwc/pcie-keembay.c
166
if (rate) {
drivers/pci/controller/dwc/pcie-keembay.c
167
ret = clk_set_rate(clk, rate);
drivers/pci/controller/pci-ftpci100.c
473
unsigned long rate;
drivers/pci/controller/pci-ftpci100.c
478
rate = clk_get_rate(p->bus_clk);
drivers/pci/controller/pci-ftpci100.c
480
if ((rate == 33000000) && (val & PCI_STATUS_66MHZ_CAPABLE)) {
drivers/pci/controller/pci-ftpci100.c
492
rate = clk_get_rate(p->bus_clk);
drivers/pci/controller/pci-ftpci100.c
493
if (rate == 33000000)
drivers/pci/controller/pci-ftpci100.c
495
if (rate == 66000000)
drivers/pci/controller/pcie-rcar-host.c
403
unsigned int rate, u32 addr,
drivers/pci/controller/pcie-rcar-host.c
409
((rate & 1) << RATE_POS) |
drivers/pci/endpoint/functions/pci-epf-test.c
347
u64 rate = 0, ns;
drivers/pci/endpoint/functions/pci-epf-test.c
352
rate = div64_u64(size * NSEC_PER_SEC, ns * 1000);
drivers/pci/endpoint/functions/pci-epf-test.c
356
op, size, dma ? "YES" : "NO", &ts, rate);
drivers/peci/controller/peci-aspeed.c
313
static void clk_aspeed_peci_find_div_values(unsigned long rate, int *msg_timing, int *clk_div_exp)
drivers/peci/controller/peci-aspeed.c
320
diff = abs(rate - ASPEED_PECI_CLK_DIV1(i) * ASPEED_PECI_CLK_DIV2(j));
drivers/peci/controller/peci-aspeed.c
332
static int clk_aspeed_peci_get_div(unsigned long rate, const unsigned long *prate)
drivers/peci/controller/peci-aspeed.c
334
unsigned long this_rate = *prate / (4 * rate);
drivers/peci/controller/peci-aspeed.c
342
static int clk_aspeed_peci_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/peci/controller/peci-aspeed.c
347
unsigned long this_rate = prate / (4 * rate);
drivers/peci/controller/peci-aspeed.c
368
int div = clk_aspeed_peci_get_div(req->rate, &req->best_parent_rate);
drivers/peci/controller/peci-aspeed.c
370
req->rate = DIV_ROUND_UP_ULL(req->best_parent_rate, div);
drivers/phy/cadence/cdns-dphy-rx.c
103
unsigned int rate, i;
drivers/phy/cadence/cdns-dphy-rx.c
105
rate = hs_clk_rate / 1000000UL;
drivers/phy/cadence/cdns-dphy-rx.c
107
rate *= 2;
drivers/phy/cadence/cdns-dphy-rx.c
109
if (rate < bands[0].min_rate)
drivers/phy/cadence/cdns-dphy-rx.c
113
if (rate < bands[i].max_rate)
drivers/phy/cadence/cdns-dphy.c
329
unsigned int rate;
drivers/phy/cadence/cdns-dphy.c
332
rate = hs_clk_rate / 1000000UL;
drivers/phy/cadence/cdns-dphy.c
334
if (rate < tx_bands[0])
drivers/phy/cadence/cdns-dphy.c
338
if (rate >= tx_bands[i] && rate < tx_bands[i + 1])
drivers/phy/cadence/phy-cadence-torrent.c
1232
u32 rate, u32 num_lanes)
drivers/phy/cadence/phy-cadence-torrent.c
1238
switch (rate) {
drivers/phy/cadence/phy-cadence-torrent.c
742
u32 rate, bool ssc)
drivers/phy/cadence/phy-cadence-torrent.c
747
switch (rate) {
drivers/phy/cadence/phy-cadence-torrent.c
862
u32 rate, bool ssc)
drivers/phy/cadence/phy-cadence-torrent.c
867
switch (rate) {
drivers/phy/cadence/phy-cadence-torrent.c
966
u32 rate, bool ssc)
drivers/phy/cadence/phy-cadence-torrent.c
971
switch (rate) {
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
504
static const struct phy_config *fsl_samsung_hdmi_phy_lookup_rate(unsigned long rate)
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
510
if (phy_pll_cfg[i].pixclk <= rate)
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
514
if (phy_pll_cfg[i].pixclk == rate || i + 1 > ARRAY_SIZE(phy_pll_cfg) - 1)
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
518
return (abs((long) rate - (long) phy_pll_cfg[i].pixclk) <
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
519
abs((long) rate - (long) phy_pll_cfg[i+1].pixclk) ?
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
523
static void fsl_samsung_hdmi_calculate_phy(struct phy_config *cal_phy, unsigned long rate,
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
526
cal_phy->pixclk = rate;
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
535
unsigned long rate)
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
543
if (rate > 297000000 || rate < 22250000)
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
547
fract_div_phy = fsl_samsung_hdmi_phy_lookup_rate(rate);
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
548
if (fract_div_phy->pixclk == rate) {
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
554
int_div_clk = fsl_samsung_hdmi_phy_find_pms(rate, &p, &m, &s);
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
556
if (int_div_clk == rate) {
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
562
if (abs((long)rate - (long)int_div_clk) <
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
563
abs((long)rate - (long)fract_div_phy->pixclk)) {
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
578
req->rate);
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
584
req->rate = target_settings->pixclk;
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
590
unsigned long rate, unsigned long parent_rate)
drivers/phy/freescale/phy-fsl-samsung-hdmi.c
593
const struct phy_config *target_settings = fsl_samsung_hdmi_phy_find_settings(phy, rate);
drivers/phy/intel/phy-intel-lgm-emmc.c
57
unsigned long rate;
drivers/phy/intel/phy-intel-lgm-emmc.c
75
rate = clk_get_rate(priv->emmcclk);
drivers/phy/intel/phy-intel-lgm-emmc.c
76
quot = DIV_ROUND_CLOSEST(rate, 50000000);
drivers/phy/intel/phy-intel-lgm-emmc.c
78
dev_warn(&phy->dev, "Unsupported rate: %lu\n", rate);
drivers/phy/mediatek/phy-mtk-hdmi-mt2701.c
106
if (rate <= 64000000)
drivers/phy/mediatek/phy-mtk-hdmi-mt2701.c
108
else if (rate <= 128000000)
drivers/phy/mediatek/phy-mtk-hdmi-mt2701.c
99
static int mtk_hdmi_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
126
hdmi_phy->pll_rate = req->rate;
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
127
if (req->rate <= 74250000)
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
128
req->best_parent_rate = req->rate;
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
130
req->best_parent_rate = req->rate / 2;
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
135
static int mtk_hdmi_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
147
rate, parent_rate);
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
149
if (rate <= 27000000) {
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
152
} else if (rate <= 74250000) {
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c
178
if (rate < 165000000) {
drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c
212
unsigned long rate, unsigned long parent_rate)
drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c
220
pixel_clk = rate;
drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c
410
static int mtk_hdmi_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c
415
dev_dbg(hdmi_phy->dev, "%s: %lu Hz, parent: %lu Hz\n", __func__, rate,
drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c
418
return mtk_hdmi_pll_calc(hdmi_phy, hw, rate, parent_rate);
drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c
426
hdmi_phy->pll_rate = req->rate;
drivers/phy/mediatek/phy-mtk-mipi-dsi-mt8173.c
243
req->rate = clamp_val(req->rate, 50000000, 1250000000);
drivers/phy/mediatek/phy-mtk-mipi-dsi-mt8183.c
103
req->rate = clamp_val(req->rate, 125000000, 1600000000);
drivers/phy/mediatek/phy-mtk-mipi-dsi.c
13
int mtk_mipi_tx_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/phy/mediatek/phy-mtk-mipi-dsi.c
18
dev_dbg(mipi_tx->dev, "set rate: %lu Hz\n", rate);
drivers/phy/mediatek/phy-mtk-mipi-dsi.c
20
mipi_tx->data_rate = rate;
drivers/phy/mediatek/phy-mtk-mipi-dsi.h
37
int mtk_mipi_tx_pll_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/phy/microchip/sparx5_serdes.c
121
u8 rate; /* Rate of network interface */
drivers/phy/microchip/sparx5_serdes.c
247
u8 rate; /* Rate of network interface */
drivers/phy/microchip/sparx5_serdes.c
573
.rate = 0x0,
drivers/phy/microchip/sparx5_serdes.c
582
.rate = 0x1,
drivers/phy/microchip/sparx5_serdes.c
591
.rate = 0x1,
drivers/phy/microchip/sparx5_serdes.c
600
.rate = 0x1,
drivers/phy/microchip/sparx5_serdes.c
609
.rate = 0x2,
drivers/phy/microchip/sparx5_serdes.c
618
.rate = 0x3,
drivers/phy/microchip/sparx5_serdes.c
848
.cfg_txrate_1_0 = mode->rate,
drivers/phy/microchip/sparx5_serdes.c
849
.cfg_rxrate_1_0 = mode->rate,
drivers/phy/phy-pistachio-usb.c
55
unsigned long timeout, rate;
drivers/phy/phy-pistachio-usb.c
70
rate = clk_get_rate(p_phy->phy_clk);
drivers/phy/phy-pistachio-usb.c
71
if (p_phy->refclk == REFCLK_XO_CRYSTAL && rate != 12000000) {
drivers/phy/phy-pistachio-usb.c
73
rate);
drivers/phy/phy-pistachio-usb.c
79
if (rate == fsel_rate_map[i])
drivers/phy/phy-pistachio-usb.c
83
dev_err(p_phy->dev, "Unsupported clock rate: %lu\n", rate);
drivers/phy/qualcomm/phy-qcom-edp.c
1307
switch (req->rate) {
drivers/phy/qualcomm/phy-qcom-edp.c
1346
switch (req->rate) {
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4252
switch (req->rate) {
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4291
switch (req->rate) {
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1568
switch (req->rate) {
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1606
switch (req->rate) {
drivers/phy/realtek/phy-rtk-usb2.c
901
int rate = phy_cfg->efuse_dc_driving_rate;
drivers/phy/realtek/phy-rtk-usb2.c
904
phy_parameter->efuse_usb_dc_cal = (int8_t)(value * rate);
drivers/phy/realtek/phy-rtk-usb2.c
907
((EFUS_USB_DC_CAL_MAX & value) * rate);
drivers/phy/realtek/phy-rtk-usb2.c
943
int rate = phy_cfg->efuse_dc_disconnect_rate;
drivers/phy/realtek/phy-rtk-usb2.c
946
phy_parameter->efuse_usb_dc_dis = (int8_t)(value * rate);
drivers/phy/realtek/phy-rtk-usb2.c
949
((EFUS_USB_DC_DIS_MAX & value) * rate);
drivers/phy/rockchip/phy-rockchip-emmc.c
100
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-emmc.c
122
rate = clk_get_rate(rk_phy->emmcclk);
drivers/phy/rockchip/phy-rockchip-emmc.c
124
if (rate != 0) {
drivers/phy/rockchip/phy-rockchip-emmc.c
128
switch (rate) {
drivers/phy/rockchip/phy-rockchip-emmc.c
146
diff = (rate > ideal_rate) ?
drivers/phy/rockchip/phy-rockchip-emmc.c
147
rate - ideal_rate : ideal_rate - rate;
drivers/phy/rockchip/phy-rockchip-emmc.c
155
if ((rate > 50000000 && diff > 15000000) || (rate > 200000000))
drivers/phy/rockchip/phy-rockchip-emmc.c
156
dev_warn(&phy->dev, "Unsupported rate: %lu\n", rate);
drivers/phy/rockchip/phy-rockchip-emmc.c
209
if (rate == 0)
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
244
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
260
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
337
unsigned long rate)
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
353
if (rate > 1000000000UL)
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
356
fout = rate;
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
400
inno->pll.rate = best_freq;
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
472
txbyteclkhs = inno->pll.rate / 8;
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
515
if (inno->pll.rate <= timings[i].rate)
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
555
unsigned long rate)
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
566
return (u64)rate * bus_width / 8;
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
568
return rate;
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
677
unsigned long rate)
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
680
unsigned long tmdsclock = inno_hdmi_phy_get_tmdsclk(inno, rate);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
683
if (cfg->pixclock == rate && cfg->tmdsclock == tmdsclock)
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
757
req->rate = (req->rate / 1000) * 1000;
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
760
if (cfg->pixclock == req->rate && !cfg->fracdiv)
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
766
req->rate = cfg->pixclock;
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
772
unsigned long rate,
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
777
unsigned long tmdsclock = inno_hdmi_phy_get_tmdsclk(inno, rate);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
782
__func__, rate, tmdsclock);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
784
if (inno->pixclock == rate && inno->tmdsclock == tmdsclock)
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
787
cfg = inno_hdmi_phy_get_pre_pll_cfg(inno, rate);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
828
inno->pixclock = rate;
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
915
req->rate = (req->rate / 1000) * 1000;
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
918
if (cfg->pixclock == req->rate)
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
924
req->rate = cfg->pixclock;
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
930
unsigned long rate,
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
935
unsigned long tmdsclock = inno_hdmi_phy_get_tmdsclk(inno, rate);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
940
__func__, rate, tmdsclock);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
942
if (inno->pixclock == rate && inno->tmdsclock == tmdsclock)
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
945
cfg = inno_hdmi_phy_get_pre_pll_cfg(inno, rate);
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
983
inno->pixclock = rate;
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1006
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1072
rate = clk_get_rate(priv->refclk);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1074
switch (rate) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1149
dev_err(priv->dev, "Unsupported rate: %lu\n", rate);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1155
if (priv->type == PHY_TYPE_PCIE && rate == REF_CLOCK_100MHz) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1179
rk_combphy_common_cfg_ssc(priv, rate);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1227
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1297
rate = clk_get_rate(priv->refclk);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1299
switch (rate) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1333
dev_err(priv->dev, "Unsupported rate: %lu\n", rate);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1339
if (priv->type == PHY_TYPE_PCIE && rate == REF_CLOCK_100MHz) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
1351
rk_combphy_common_cfg_ssc(priv, rate);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
450
static void rk_combphy_common_cfg_ssc(struct rockchip_combphy_priv *priv, unsigned long rate)
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
465
if (priv->type == PHY_TYPE_SATA && rate == REF_CLOCK_100MHz) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
489
if (priv->type == PHY_TYPE_PCIE && rate == REF_CLOCK_24MHz) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
521
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
564
rate = clk_get_rate(priv->refclk);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
566
switch (rate) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
597
dev_err(priv->dev, "Unsupported rate: %lu\n", rate);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
604
if (priv->type == PHY_TYPE_PCIE && rate == REF_CLOCK_100MHz) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
667
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
709
rate = clk_get_rate(priv->refclk);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
711
switch (rate) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
751
dev_err(priv->dev, "Unsupported rate: %lu\n", rate);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
757
if (priv->type == PHY_TYPE_PCIE && rate == REF_CLOCK_100MHz) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
769
rk_combphy_common_cfg_ssc(priv, rate);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
809
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
895
rate = clk_get_rate(priv->refclk);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
897
switch (rate) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
934
dev_err(priv->dev, "unsupported rate: %lu\n", rate);
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
940
if (priv->type == PHY_TYPE_PCIE && rate == REF_CLOCK_100MHz) {
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
952
rk_combphy_common_cfg_ssc(priv, rate);
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1108
unsigned int lane_mbps = div64_ul(samsung->pll.rate, USEC_PER_SEC);
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1123
unsigned long prate, unsigned long rate,
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1149
fout = div64_ul(rate, MSEC_PER_SEC);
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1197
rate += 100 * MSEC_PER_SEC;
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1214
unsigned int lane_hs_rate = div64_ul(samsung->pll.rate, USEC_PER_SEC);
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1269
unsigned int lane_hs_rate = div64_ul(samsung->pll.rate, USEC_PER_SEC);
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1445
unsigned long long rate)
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1455
fout = samsung_mipi_dcphy_pll_round_rate(samsung, prate, rate,
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1460
__func__, prate, rate);
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1468
samsung->pll.rate = fout;
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
1494
opts->mipi_dphy.hs_clk_rate = samsung->pll.rate;
drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
299
unsigned long long rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1044
static bool rk_hdptx_phy_clk_pll_calc(unsigned long long rate,
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1047
const unsigned int fout = div_u64(rate, 200), fref = 24000;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1121
dev_dbg(hdptx->dev, "%s rate=%llu\n", __func__, hdptx->hdmi_cfg.rate);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1124
if (hdptx->hdmi_cfg.rate == rk_hdptx_frl_lcpll_cfg[i].rate) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1132
__func__, hdptx->hdmi_cfg.rate);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1176
dev_dbg(hdptx->dev, "%s rate=%llu\n", __func__, hdptx->hdmi_cfg.rate);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1196
if (!hdptx->hdmi_cfg.rate)
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1200
if (hdptx->hdmi_cfg.rate == rk_hdptx_tmds_ropll_cfg[i].rate) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1206
if (!rk_hdptx_phy_clk_pll_calc(hdptx->hdmi_cfg.rate, &rc)) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1208
__func__, hdptx->hdmi_cfg.rate);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1216
__func__, hdptx->hdmi_cfg.rate, cfg->pms_mdiv, cfg->pms_sdiv + 1,
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1263
if (hdptx->hdmi_cfg.rate <= HDMI20_MAX_RATE)
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1266
if (hdptx->hdmi_cfg.rate == FRL_8G4L_RATE)
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1289
if (hdptx->hdmi_cfg.rate > HDMI14_MAX_RATE) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1660
if (!hdptx->hdmi_cfg.rate && hdptx->hdmi_cfg.mode != PHY_HDMI_MODE_FRL) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1667
hdptx->hdmi_cfg.rate = phy_get_bus_width(hdptx->phy) & 0xfffffff;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1668
hdptx->hdmi_cfg.rate *= 100;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1672
hdptx->hdmi_cfg.rate, hdptx->hdmi_cfg.bpc);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1751
if (frl_rate == rk_hdptx_frl_lcpll_cfg[i].rate)
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1758
hdmi_out->rate = frl_rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1764
if (hdmi_in->tmds_char_rate == rk_hdptx_tmds_ropll_cfg[i].rate)
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
1772
hdmi_out->rate = hdmi_in->tmds_char_rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2085
hdptx->hdmi_cfg.rate, hdptx->hdmi_cfg.bpc);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2218
return cfg->rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2291
u64 rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2298
rate = rk_hdptx_phy_clk_calc_rate_from_pll_cfg(hdptx);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2301
return rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2303
return DIV_ROUND_CLOSEST_ULL(rate * 8, hdptx->hdmi_cfg.bpc);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2312
return hdptx->hdmi_cfg.rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2319
if (!hdptx->restrict_rate_change && req->rate != hdptx->hdmi_cfg.rate) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2321
.tmds_char_rate = req->rate,
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2335
req->rate = DIV_ROUND_CLOSEST_ULL(hdptx->hdmi_cfg.rate * 8, hdptx->hdmi_cfg.bpc);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2340
static int rk_hdptx_phy_clk_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2344
unsigned long long link_rate = rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2347
link_rate = DIV_ROUND_CLOSEST_ULL(rate * hdptx->hdmi_cfg.bpc, 8);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2350
if (hdptx->hdmi_cfg.rate != link_rate) {
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2352
link_rate, hdptx->hdmi_cfg.rate);
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
2353
hdptx->hdmi_cfg.rate = link_rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
337
unsigned long long rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
353
unsigned long long rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
398
unsigned long long rate;
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
968
if (hdptx->hdmi_cfg.rate == FRL_6G3L_RATE ||
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
969
hdptx->hdmi_cfg.rate == FRL_3G3L_RATE)
drivers/phy/rockchip/phy-rockchip-usbdp.c
705
unsigned long rate;
drivers/phy/rockchip/phy-rockchip-usbdp.c
709
rate = clk_get_rate(udphy->refclk);
drivers/phy/rockchip/phy-rockchip-usbdp.c
710
dev_dbg(udphy->dev, "refclk freq %ld\n", rate);
drivers/phy/rockchip/phy-rockchip-usbdp.c
712
switch (rate) {
drivers/phy/rockchip/phy-rockchip-usbdp.c
729
dev_err(udphy->dev, "unsupported refclk freq %ld\n", rate);
drivers/phy/samsung/phy-exynos4210-usb2.c
105
static int exynos4210_rate_to_clk(unsigned long rate, u32 *reg)
drivers/phy/samsung/phy-exynos4210-usb2.c
107
switch (rate) {
drivers/phy/samsung/phy-exynos4x12-usb2.c
132
static int exynos4x12_rate_to_clk(unsigned long rate, u32 *reg)
drivers/phy/samsung/phy-exynos4x12-usb2.c
136
switch (rate) {
drivers/phy/samsung/phy-exynos5-usbdrd.c
547
static unsigned int exynos5_rate_to_clk(unsigned long rate, u32 *reg)
drivers/phy/samsung/phy-exynos5-usbdrd.c
551
switch (rate) {
drivers/phy/samsung/phy-exynos5250-usb2.c
141
static int exynos5250_rate_to_clk(unsigned long rate, u32 *reg)
drivers/phy/samsung/phy-exynos5250-usb2.c
145
switch (rate) {
drivers/phy/samsung/phy-s5pv210-usb2.c
70
static int s5pv210_rate_to_clk(unsigned long rate, u32 *reg)
drivers/phy/samsung/phy-s5pv210-usb2.c
72
switch (rate) {
drivers/phy/ti/phy-ds125df111.c
161
ratios_val = FIELD_PREP(DS125DF111_RATIOS_RATE_MASK, cfg->rate) |
drivers/phy/ti/phy-ds125df111.c
53
u8 rate;
drivers/phy/ti/phy-ds125df111.c
62
.rate = 0x1,
drivers/phy/ti/phy-ds125df111.c
72
.rate = 0x1,
drivers/phy/ti/phy-j721e-wiz.c
1084
unsigned long rate;
drivers/phy/ti/phy-j721e-wiz.c
1086
rate = clk_get_rate(wiz->input_clks[WIZ_CORE_REFCLK]);
drivers/phy/ti/phy-j721e-wiz.c
1087
if (rate >= REF_CLK_100MHZ)
drivers/phy/ti/phy-j721e-wiz.c
1096
switch (rate) {
drivers/phy/ti/phy-j721e-wiz.c
1113
rate = clk_get_rate(wiz->input_clks[WIZ_CORE_REFCLK1]);
drivers/phy/ti/phy-j721e-wiz.c
1114
if (rate >= REF_CLK_100MHZ)
drivers/phy/ti/phy-j721e-wiz.c
1120
rate = clk_get_rate(wiz->input_clks[WIZ_EXT_REFCLK]);
drivers/phy/ti/phy-j721e-wiz.c
1121
if (rate >= REF_CLK_100MHZ)
drivers/phy/ti/phy-j721e-wiz.c
947
static int wiz_clk_div_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/phy/ti/phy-j721e-wiz.c
954
val = divider_get_val(rate, parent_rate, div->table, 2, 0x0);
drivers/phy/ti/phy-omap-control.c
61
unsigned long rate;
drivers/phy/ti/phy-omap-control.c
90
rate = clk_get_rate(control_phy->sys_clk);
drivers/phy/ti/phy-omap-control.c
91
rate = rate/1000000;
drivers/phy/ti/phy-omap-control.c
98
val |= rate <<
drivers/phy/ti/phy-ti-pipe3.c
139
unsigned long rate;
drivers/phy/ti/phy-ti-pipe3.c
302
unsigned long rate;
drivers/phy/ti/phy-ti-pipe3.c
305
rate = clk_get_rate(phy->sys_clk);
drivers/phy/ti/phy-ti-pipe3.c
307
for (; dpll_map->rate; dpll_map++) {
drivers/phy/ti/phy-ti-pipe3.c
308
if (rate == dpll_map->rate)
drivers/phy/ti/phy-ti-pipe3.c
312
dev_err(phy->dev, "No DPLL configuration for %lu Hz SYS CLK\n", rate);
drivers/phy/ti/phy-ti-pipe3.c
341
unsigned long rate;
drivers/phy/ti/phy-ti-pipe3.c
350
rate = clk_get_rate(phy->sys_clk);
drivers/phy/ti/phy-ti-pipe3.c
351
if (!rate) {
drivers/phy/ti/phy-ti-pipe3.c
355
rate = rate / 1000000;
drivers/phy/ti/phy-ti-pipe3.c
357
val = rate << OMAP_CTRL_PIPE3_PHY_PWRCTL_CLK_FREQ_SHIFT;
drivers/phy/xilinx/phy-zynqmp.c
402
unsigned long rate;
drivers/phy/xilinx/phy-zynqmp.c
407
rate = clk_get_rate(clk);
drivers/phy/xilinx/phy-zynqmp.c
413
if (abs(rate - ssc_lookup[i].refclk_rate) < error)
drivers/phy/xilinx/phy-zynqmp.c
418
rate, gtr_phy->refclk);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
853
static int ma35_pinconf_set_slew_rate(struct ma35_pinctrl *npctl, unsigned int pin, int rate)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
864
regval |= field_prep(MA35_GP_SLEWCTL_MASK(port), rate);
drivers/platform/surface/surface3_power.c
274
int rate, capacity, voltage, state;
drivers/platform/surface/surface3_power.c
277
rate = i2c_smbus_read_word_data(client, MSHW0011_BAT0_REG_RATE);
drivers/platform/surface/surface3_power.c
278
if (rate < 0)
drivers/platform/surface/surface3_power.c
279
return rate;
drivers/platform/surface/surface3_power.c
289
tmp = rate;
drivers/pmdomain/qcom/cpr.c
1056
u64 rate = 0;
drivers/pmdomain/qcom/cpr.c
1058
of_property_read_u64(child_np, "opp-hz", &rate);
drivers/pmdomain/qcom/cpr.c
1059
return (unsigned long) rate;
drivers/pmdomain/qcom/cpr.c
1291
unsigned long rate;
drivers/pmdomain/qcom/cpr.c
1302
rate = clk_get_rate(drv->cpu_clk);
drivers/pmdomain/qcom/cpr.c
1316
if (iter->freq > rate)
drivers/pmdomain/qcom/cpr.c
1319
if (iter->freq == rate) {
drivers/pmdomain/qcom/cpr.c
1323
if (iter->freq < rate)
drivers/power/supply/qcom_battmgr.c
1320
battmgr->status.power_now = le32_to_cpu(resp->status.rate) * 1000;
drivers/power/supply/qcom_battmgr.c
137
__le32 rate; /* 0 for current rate */
drivers/power/supply/qcom_battmgr.c
215
__le32 rate;
drivers/power/supply/qcom_battmgr.c
422
.rate = cpu_to_le32(0),
drivers/ptp/ptp_dfl_tod.c
131
unsigned long flags, rate;
drivers/ptp/ptp_dfl_tod.c
135
rate = readl(base + TOD_CLK_FREQ);
drivers/ptp/ptp_dfl_tod.c
140
tod_period = div_u64_rem(ppb << PERIOD_FRAC_OFFSET, rate, &tod_rem);
drivers/ptp/ptp_dfl_tod.c
148
tod_drift_adjust_fns = tod_rem / gcd(tod_rem, rate);
drivers/ptp/ptp_dfl_tod.c
149
tod_drift_adjust_rate = rate / gcd(tod_rem, rate);
drivers/pwm/pwm-atmel-tcb.c
271
unsigned long rate = tcbpwmc->rate;
drivers/pwm/pwm-atmel-tcb.c
287
min = div_u64((u64)NSEC_PER_SEC * atmel_tcb_divisors[i], rate);
drivers/pwm/pwm-atmel-tcb.c
299
rate = tcbpwmc->slow_rate;
drivers/pwm/pwm-atmel-tcb.c
300
min = div_u64(NSEC_PER_SEC, rate);
drivers/pwm/pwm-atmel-tcb.c
456
tcbpwmc->rate = clk_get_rate(tcbpwmc->clk);
drivers/pwm/pwm-atmel-tcb.c
53
unsigned long rate;
drivers/pwm/pwm-atmel.c
353
unsigned long rate = clk_get_rate(atmel_pwm->clk);
drivers/pwm/pwm-atmel.c
363
state->period = DIV64_U64_ROUND_UP(tmp, rate);
drivers/pwm/pwm-atmel.c
372
state->duty_cycle = DIV64_U64_ROUND_UP(tmp, rate);
drivers/pwm/pwm-bcm-iproc.c
104
state->period = div64_u64(tmp, rate);
drivers/pwm/pwm-bcm-iproc.c
108
state->duty_cycle = div64_u64(tmp, rate);
drivers/pwm/pwm-bcm-iproc.c
119
u64 rate;
drivers/pwm/pwm-bcm-iproc.c
121
rate = clk_get_rate(ip->clk);
drivers/pwm/pwm-bcm-iproc.c
137
value = rate * state->period;
drivers/pwm/pwm-bcm-iproc.c
139
value = rate * state->duty_cycle;
drivers/pwm/pwm-bcm-iproc.c
74
u64 tmp, multi, rate;
drivers/pwm/pwm-bcm-iproc.c
89
rate = clk_get_rate(ip->clk);
drivers/pwm/pwm-bcm-iproc.c
90
if (rate == 0) {
drivers/pwm/pwm-bcm-kona.c
104
u64 div, rate;
drivers/pwm/pwm-bcm-kona.c
119
rate = clk_get_rate(kp->clk);
drivers/pwm/pwm-bcm-kona.c
124
pc = mul_u64_u64_div_u64(rate, period_ns, div);
drivers/pwm/pwm-bcm-kona.c
125
dc = mul_u64_u64_div_u64(rate, duty_ns, div);
drivers/pwm/pwm-bcm2835.c
131
pc->rate = clk_get_rate(pc->clk);
drivers/pwm/pwm-bcm2835.c
132
if (!pc->rate)
drivers/pwm/pwm-bcm2835.c
29
unsigned long rate;
drivers/pwm/pwm-bcm2835.c
61
max_period = DIV_ROUND_UP_ULL((u64)U32_MAX * NSEC_PER_SEC + NSEC_PER_SEC / 2, pc->rate) - 1;
drivers/pwm/pwm-bcm2835.c
67
period_cycles = DIV_ROUND_CLOSEST_ULL(state->period * pc->rate, NSEC_PER_SEC);
drivers/pwm/pwm-bcm2835.c
76
val = DIV_ROUND_CLOSEST_ULL(state->duty_cycle * pc->rate, NSEC_PER_SEC);
drivers/pwm/pwm-brcmstb.c
115
u64 rate;
drivers/pwm/pwm-brcmstb.c
121
rate = (u64)clk_get_rate(p->clk) * (u64)cword;
drivers/pwm/pwm-brcmstb.c
122
rate >>= CWORD_BIT_SIZE;
drivers/pwm/pwm-brcmstb.c
124
pc = mul_u64_u64_div_u64(period_ns, rate, NSEC_PER_SEC);
drivers/pwm/pwm-brcmstb.c
125
dc = mul_u64_u64_div_u64(duty_ns + 1, rate, NSEC_PER_SEC);
drivers/pwm/pwm-clk.c
45
u32 rate;
drivers/pwm/pwm-clk.c
69
rate = DIV64_U64_ROUND_UP(NSEC_PER_SEC, period);
drivers/pwm/pwm-clk.c
70
ret = clk_set_rate(pcchip->clk, rate);
drivers/pwm/pwm-fsl-ftm.c
112
unsigned long rate;
drivers/pwm/pwm-fsl-ftm.c
115
rate = clk_get_rate(fpc->clk[fpc->period.clk_select]);
drivers/pwm/pwm-fsl-ftm.c
116
if (rate >> fpc->period.clk_ps == 0)
drivers/pwm/pwm-fsl-ftm.c
121
do_div(exval, rate >> fpc->period.clk_ps);
drivers/pwm/pwm-imx-tpm.c
116
real_state->period = DIV_ROUND_CLOSEST_ULL(tmp, rate);
drivers/pwm/pwm-imx-tpm.c
142
u32 rate, val, prescale;
drivers/pwm/pwm-imx-tpm.c
149
rate = clk_get_rate(tpm->clk);
drivers/pwm/pwm-imx-tpm.c
154
state->duty_cycle = DIV_ROUND_CLOSEST_ULL(tmp, rate);
drivers/pwm/pwm-imx-tpm.c
93
u32 rate, prescale, period_count, clock_unit;
drivers/pwm/pwm-imx-tpm.c
96
rate = clk_get_rate(tpm->clk);
drivers/pwm/pwm-imx-tpm.c
97
tmp = (u64)state->period * rate;
drivers/pwm/pwm-jz4740.c
129
long rate;
drivers/pwm/pwm-jz4740.c
149
rate = clk_round_rate(clk, tmp);
drivers/pwm/pwm-jz4740.c
150
if (rate < 0) {
drivers/pwm/pwm-jz4740.c
151
dev_err(pwmchip_parent(chip), "Unable to round rate: %ld\n", rate);
drivers/pwm/pwm-jz4740.c
152
return rate;
drivers/pwm/pwm-jz4740.c
156
tmp = (unsigned long long)rate * state->period;
drivers/pwm/pwm-jz4740.c
161
tmp = (unsigned long long)rate * state->duty_cycle;
drivers/pwm/pwm-jz4740.c
170
err = clk_set_rate(clk, rate);
drivers/pwm/pwm-mediatek.c
100
pc->clk_pwms[hwpwm].rate > 1000000000) {
drivers/pwm/pwm-mediatek.c
166
if (!pc->clk_pwms[pwm->hwpwm].rate) {
drivers/pwm/pwm-mediatek.c
173
pc->clk_pwms[pwm->hwpwm].rate = clk_get_rate(clk);
drivers/pwm/pwm-mediatek.c
178
clk_rate = pc->clk_pwms[pwm->hwpwm].rate;
drivers/pwm/pwm-mediatek.c
239
clk_rate = pc->clk_pwms[pwm->hwpwm].rate;
drivers/pwm/pwm-mediatek.c
65
unsigned long rate;
drivers/pwm/pwm-mediatek.c
92
if (!pc->clk_pwms[hwpwm].rate) {
drivers/pwm/pwm-mediatek.c
93
pc->clk_pwms[hwpwm].rate = clk_get_rate(pc->clk_pwms[hwpwm].clk);
drivers/pwm/pwm-mediatek.c
99
if (!pc->clk_pwms[hwpwm].rate ||
drivers/pwm/pwm-meson.c
219
channel->rate = fin_freq;
drivers/pwm/pwm-meson.c
235
err = clk_set_rate(channel->clk, channel->rate);
drivers/pwm/pwm-meson.c
314
channel->rate = ULONG_MAX;
drivers/pwm/pwm-meson.c
99
unsigned long rate;
drivers/pwm/pwm-microchip-core.c
371
u64 rate;
drivers/pwm/pwm-microchip-core.c
382
rate = clk_get_rate(mchp_core_pwm->clk);
drivers/pwm/pwm-microchip-core.c
402
state->period = DIV64_U64_ROUND_UP(state->period, rate);
drivers/pwm/pwm-microchip-core.c
413
state->duty_cycle = DIV64_U64_ROUND_UP(state->duty_cycle, rate);
drivers/pwm/pwm-mtk-disp.c
117
rate = clk_get_rate(mdp->clk_main);
drivers/pwm/pwm-mtk-disp.c
118
clk_div = mul_u64_u64_div_u64(state->period, rate, NSEC_PER_SEC) >>
drivers/pwm/pwm-mtk-disp.c
129
period = mul_u64_u64_div_u64(state->period, rate, div);
drivers/pwm/pwm-mtk-disp.c
133
high_width = mul_u64_u64_div_u64(state->duty_cycle, rate, div);
drivers/pwm/pwm-mtk-disp.c
177
u64 rate, period, high_width;
drivers/pwm/pwm-mtk-disp.c
204
rate = clk_get_rate(mdp->clk_main);
drivers/pwm/pwm-mtk-disp.c
215
state->period = DIV64_U64_ROUND_UP(period * (clk_div + 1) * NSEC_PER_SEC, rate);
drivers/pwm/pwm-mtk-disp.c
218
rate);
drivers/pwm/pwm-mtk-disp.c
74
u64 div, rate;
drivers/pwm/pwm-mxs.c
55
unsigned long rate;
drivers/pwm/pwm-mxs.c
73
rate = clk_get_rate(mxs->clk);
drivers/pwm/pwm-mxs.c
75
c = rate >> cdiv_shift[div];
drivers/pwm/pwm-rz-mtu3.c
299
state->period = DIV_ROUND_UP_ULL(tmp, rz_mtu3_pwm->rate);
drivers/pwm/pwm-rz-mtu3.c
301
state->duty_cycle = DIV_ROUND_UP_ULL(tmp, rz_mtu3_pwm->rate);
drivers/pwm/pwm-rz-mtu3.c
333
period_cycles = mul_u64_u32_div(state->period, rz_mtu3_pwm->rate,
drivers/pwm/pwm-rz-mtu3.c
352
duty_cycles = mul_u64_u32_div(state->duty_cycle, rz_mtu3_pwm->rate,
drivers/pwm/pwm-rz-mtu3.c
508
rz_mtu3_pwm->rate = clk_get_rate(rz_mtu3_pwm->clk);
drivers/pwm/pwm-rz-mtu3.c
513
if (rz_mtu3_pwm->rate > NSEC_PER_SEC) {
drivers/pwm/pwm-rz-mtu3.c
76
unsigned long rate;
drivers/pwm/pwm-rzg2l-gpt.c
384
unsigned long rate;
drivers/pwm/pwm-rzg2l-gpt.c
409
rate = clk_get_rate(clk);
drivers/pwm/pwm-rzg2l-gpt.c
410
if (!rate)
drivers/pwm/pwm-rzg2l-gpt.c
417
if (rate > NSEC_PER_SEC)
drivers/pwm/pwm-rzg2l-gpt.c
425
rzg2l_gpt->rate_khz = rate / KILO;
drivers/pwm/pwm-rzg2l-gpt.c
426
if (rzg2l_gpt->rate_khz * KILO != rate)
drivers/pwm/pwm-samsung.c
169
unsigned long rate;
drivers/pwm/pwm-samsung.c
172
rate = clk_get_rate(our_chip->base_clk);
drivers/pwm/pwm-samsung.c
179
return rate / (reg + 1);
drivers/pwm/pwm-samsung.c
187
unsigned long rate;
drivers/pwm/pwm-samsung.c
194
rate = clk_get_rate(clk);
drivers/pwm/pwm-samsung.c
195
if (rate)
drivers/pwm/pwm-samsung.c
196
return rate;
drivers/pwm/pwm-samsung.c
203
rate = pwm_samsung_get_tin_rate(our_chip, chan);
drivers/pwm/pwm-samsung.c
204
dev_dbg(pwmchip_parent(chip), "tin parent at %lu\n", rate);
drivers/pwm/pwm-samsung.c
214
if ((rate >> (variant->bits + div)) < freq)
drivers/pwm/pwm-samsung.c
226
return rate >> div;
drivers/pwm/pwm-sifive.c
111
scale_pow = div64_ul(ddata->approx_period * (u64)rate, NSEC_PER_SEC);
drivers/pwm/pwm-sifive.c
120
ddata->real_period = DIV_ROUND_UP_ULL(num, rate);
drivers/pwm/pwm-sifive.c
98
unsigned long rate)
drivers/pwm/pwm-stm32-lp.c
112
rate = clk_get_rate(priv->clk) >> presc;
drivers/pwm/pwm-stm32-lp.c
113
if (!rate)
drivers/pwm/pwm-stm32-lp.c
115
delay_us = 3 * DIV_ROUND_UP(USEC_PER_SEC, rate);
drivers/pwm/pwm-stm32-lp.c
299
unsigned long rate = clk_get_rate(priv->clk);
drivers/pwm/pwm-stm32-lp.c
338
state->period = DIV_ROUND_CLOSEST_ULL(tmp, rate);
drivers/pwm/pwm-stm32-lp.c
343
state->duty_cycle = DIV_ROUND_CLOSEST_ULL(tmp, rate);
drivers/pwm/pwm-stm32-lp.c
97
unsigned long rate;
drivers/pwm/pwm-stm32.c
107
arr = mul_u64_u64_div_u64(wf->period_length_ns, rate,
drivers/pwm/pwm-stm32.c
140
u64 psc = mul_u64_u64_div_u64(wf->period_length_ns, rate,
drivers/pwm/pwm-stm32.c
146
arr = mul_u64_u64_div_u64(wf->period_length_ns, rate,
drivers/pwm/pwm-stm32.c
167
duty_ticks = mul_u64_u64_div_u64(wf->duty_length_ns, rate,
drivers/pwm/pwm-stm32.c
171
offset_ticks = mul_u64_u64_div_u64(wf->duty_offset_ns, rate,
drivers/pwm/pwm-stm32.c
189
rate, wfhw->ccer, wfhw->psc, wfhw->arr, wfhw->ccr);
drivers/pwm/pwm-stm32.c
203
unsigned long rate = clk_get_rate(priv->clk);
drivers/pwm/pwm-stm32.c
211
NSEC_PER_SEC, rate);
drivers/pwm/pwm-stm32.c
213
ccr_ns = mul_u64_u64_div_u64_roundup(((u64)wfhw->psc + 1) * wfhw->ccr, NSEC_PER_SEC, rate);
drivers/pwm/pwm-stm32.c
218
NSEC_PER_SEC, rate);
drivers/pwm/pwm-stm32.c
232
pwm->hwpwm, wfhw->ccer, wfhw->psc, wfhw->arr, wfhw->ccr, rate,
drivers/pwm/pwm-stm32.c
523
unsigned long rate;
drivers/pwm/pwm-stm32.c
541
rate = clk_get_rate(priv->clk);
drivers/pwm/pwm-stm32.c
542
if (!rate) {
drivers/pwm/pwm-stm32.c
548
div = (unsigned long long)rate * (unsigned long long)tmo_ms;
drivers/pwm/pwm-stm32.c
604
do_div(prd, rate);
drivers/pwm/pwm-stm32.c
660
result->period = DIV_ROUND_UP_ULL(prd, rate << icpsc);
drivers/pwm/pwm-stm32.c
662
result->duty_cycle = DIV_ROUND_UP_ULL(dty, rate);
drivers/pwm/pwm-stm32.c
70
unsigned long rate;
drivers/pwm/pwm-stm32.c
90
rate = clk_get_rate(priv->clk);
drivers/pwm/pwm-tegra.c
167
rate = mul_u64_u64_div_u64(pc->clk_rate, period_ns,
drivers/pwm/pwm-tegra.c
175
if (rate > 0)
drivers/pwm/pwm-tegra.c
176
rate--;
drivers/pwm/pwm-tegra.c
184
if (rate >> PWM_SCALE_WIDTH)
drivers/pwm/pwm-tegra.c
187
val |= rate << PWM_SCALE_SHIFT;
drivers/pwm/pwm-tegra.c
99
unsigned long rate, required_clk_rate;
drivers/pwm/pwm-xilinx.c
101
unsigned long rate;
drivers/pwm/pwm-xilinx.c
113
rate = clk_get_rate(priv->clk);
drivers/pwm/pwm-xilinx.c
116
period_cycles = mul_u64_u32_div(period_cycles, rate, NSEC_PER_SEC);
drivers/pwm/pwm-xilinx.c
123
duty_cycles = mul_u64_u32_div(duty_cycles, rate, NSEC_PER_SEC);
drivers/regulator/max20411-regulator.c
39
int voltage, rate, ret;
drivers/regulator/max20411-regulator.c
56
rate = max20411_slew_rates[val];
drivers/regulator/max20411-regulator.c
58
return DIV_ROUND_UP(voltage, rate);
drivers/regulator/max8649.c
62
int voltage, rate, ret;
drivers/regulator/max8649.c
77
rate = (32 * 1000) >> ret; /* uV/uS */
drivers/regulator/max8649.c
79
return DIV_ROUND_UP(voltage, rate);
drivers/rtc/rtc-ac100.c
184
if (ret != 0 || div_req.rate > req->rate) {
drivers/rtc/rtc-ac100.c
186
} else if (req->rate - div_req.rate < req->rate - best) {
drivers/rtc/rtc-ac100.c
187
best = div_req.rate;
drivers/rtc/rtc-ac100.c
203
if (ret != 0 || div_req.rate > req->rate) {
drivers/rtc/rtc-ac100.c
205
} else if (req->rate - div_req.rate < req->rate - best) {
drivers/rtc/rtc-ac100.c
206
best = div_req.rate;
drivers/rtc/rtc-ac100.c
218
req->rate = best;
drivers/rtc/rtc-ac100.c
223
static int ac100_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-ac100.c
230
div = divider_get_val(rate * ac100_clkout_prediv[pre_div].div,
drivers/rtc/rtc-brcmstb-waketimer.c
142
} while (tmp >= timer->rate);
drivers/rtc/rtc-brcmstb-waketimer.c
144
t->pre = timer->rate - tmp;
drivers/rtc/rtc-brcmstb-waketimer.c
310
timer->rate = clk_get_rate(timer->clk);
drivers/rtc/rtc-brcmstb-waketimer.c
311
if (!timer->rate)
drivers/rtc/rtc-brcmstb-waketimer.c
312
timer->rate = BRCMSTB_WKTMR_DEFAULT_FREQ;
drivers/rtc/rtc-brcmstb-waketimer.c
314
timer->rate = BRCMSTB_WKTMR_DEFAULT_FREQ;
drivers/rtc/rtc-brcmstb-waketimer.c
33
u32 rate;
drivers/rtc/rtc-brcmstb-waketimer.c
82
writel_relaxed(timer->rate, timer->base + BRCMSTB_WKTMR_PRESCALER);
drivers/rtc/rtc-ds1307.c
1481
if (ds3231_clk_sqw_rates[i] <= req->rate) {
drivers/rtc/rtc-ds1307.c
1482
req->rate = ds3231_clk_sqw_rates[i];
drivers/rtc/rtc-ds1307.c
1488
req->rate = ds3231_clk_sqw_rates[ARRAY_SIZE(ds3231_clk_sqw_rates) - 1];
drivers/rtc/rtc-ds1307.c
1493
static int ds3231_clk_sqw_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-ds1307.c
1502
if (ds3231_clk_sqw_rates[rate_sel] == rate)
drivers/rtc/rtc-ds1307.c
1696
if (req->rate <= ds1307_clk_rates[i]) {
drivers/rtc/rtc-ds1307.c
1697
req->rate = ds1307_clk_rates[i];
drivers/rtc/rtc-ds1307.c
1703
req->rate = ds1307_clk_rates[0];
drivers/rtc/rtc-ds1307.c
1708
static int ds1307_clk_sqw_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-ds1307.c
1715
if (ds1307_clk_rates[id] == rate)
drivers/rtc/rtc-hym8563.c
294
if (clkout_rates[i] <= req->rate) {
drivers/rtc/rtc-hym8563.c
295
req->rate = clkout_rates[i];
drivers/rtc/rtc-hym8563.c
300
req->rate = clkout_rates[0];
drivers/rtc/rtc-hym8563.c
305
static int hym8563_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-hym8563.c
317
if (clkout_rates[i] == rate) {
drivers/rtc/rtc-jz4740.c
273
unsigned long rate)
drivers/rtc/rtc-jz4740.c
288
wakeup_ticks = (min_wakeup_pin_assert_time * rate) / 1000;
drivers/rtc/rtc-jz4740.c
299
reset_ticks = (reset_pin_assert_time * rate) / 1000;
drivers/rtc/rtc-jz4740.c
344
unsigned long rate;
drivers/rtc/rtc-jz4740.c
384
rate = clk_get_rate(clk);
drivers/rtc/rtc-jz4740.c
385
jz4740_rtc_set_wakeup_params(rtc, np, rate);
drivers/rtc/rtc-jz4740.c
388
jz4740_rtc_reg_write(rtc, JZ_REG_RTC_REGULATOR, rate - 1);
drivers/rtc/rtc-m41t80.c
490
if (req->rate >= M41T80_SQW_MAX_FREQ)
drivers/rtc/rtc-m41t80.c
491
req->rate = M41T80_SQW_MAX_FREQ;
drivers/rtc/rtc-m41t80.c
492
else if (req->rate >= M41T80_SQW_MAX_FREQ / 4)
drivers/rtc/rtc-m41t80.c
493
req->rate = M41T80_SQW_MAX_FREQ / 4;
drivers/rtc/rtc-m41t80.c
494
else if (req->rate)
drivers/rtc/rtc-m41t80.c
495
req->rate = 1 << ilog2(req->rate);
drivers/rtc/rtc-m41t80.c
500
static int m41t80_sqw_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-m41t80.c
509
if (rate >= M41T80_SQW_MAX_FREQ)
drivers/rtc/rtc-m41t80.c
511
else if (rate >= M41T80_SQW_MAX_FREQ / 4)
drivers/rtc/rtc-m41t80.c
513
else if (rate)
drivers/rtc/rtc-m41t80.c
514
val = 15 - ilog2(rate);
drivers/rtc/rtc-m41t93.c
330
if (req->rate >= m41t93_clk_rates[i]) {
drivers/rtc/rtc-m41t93.c
331
req->rate = m41t93_clk_rates[i];
drivers/rtc/rtc-m41t93.c
339
static int m41t93_clk_sqw_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-m41t93.c
346
if (m41t93_clk_rates[id] == rate)
drivers/rtc/rtc-max31335.c
503
index = find_closest(req->rate, max31335_clkout_freq,
drivers/rtc/rtc-max31335.c
506
req->rate = max31335_clkout_freq[index];
drivers/rtc/rtc-max31335.c
511
static int max31335_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-max31335.c
518
index = find_closest(rate, max31335_clkout_freq,
drivers/rtc/rtc-msc313.c
183
unsigned long rate;
drivers/rtc/rtc-msc313.c
220
rate = clk_get_rate(clk);
drivers/rtc/rtc-msc313.c
221
writew(rate & 0xFFFF, priv->rtc_base + REG_RTC_FREQ_CW_L);
drivers/rtc/rtc-msc313.c
222
writew((rate >> 16) & 0xFFFF, priv->rtc_base + REG_RTC_FREQ_CW_H);
drivers/rtc/rtc-mxc.c
298
unsigned long rate;
drivers/rtc/rtc-mxc.c
347
rate = clk_get_rate(pdata->clk_ref);
drivers/rtc/rtc-mxc.c
349
if (rate == 32768)
drivers/rtc/rtc-mxc.c
351
else if (rate == 32000)
drivers/rtc/rtc-mxc.c
353
else if (rate == 38400)
drivers/rtc/rtc-mxc.c
356
dev_err(&pdev->dev, "rtc clock is not valid (%lu)\n", rate);
drivers/rtc/rtc-nct3018y.c
376
if (clkout_rates[i] <= req->rate) {
drivers/rtc/rtc-nct3018y.c
377
req->rate = clkout_rates[i];
drivers/rtc/rtc-nct3018y.c
382
req->rate = clkout_rates[0];
drivers/rtc/rtc-nct3018y.c
387
static int nct3018y_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-nct3018y.c
399
if (clkout_rates[i] == rate) {
drivers/rtc/rtc-pcf85063.c
414
if (clkout_rates[i] <= req->rate) {
drivers/rtc/rtc-pcf85063.c
415
req->rate = clkout_rates[i];
drivers/rtc/rtc-pcf85063.c
420
req->rate = clkout_rates[0];
drivers/rtc/rtc-pcf85063.c
425
static int pcf85063_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-pcf85063.c
432
if (clkout_rates[i] == rate)
drivers/rtc/rtc-pcf8563.c
339
if (clkout_rates[i] <= req->rate) {
drivers/rtc/rtc-pcf8563.c
340
req->rate = clkout_rates[i];
drivers/rtc/rtc-pcf8563.c
345
req->rate = clkout_rates[0];
drivers/rtc/rtc-pcf8563.c
350
static int pcf8563_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-pcf8563.c
362
if (clkout_rates[i] == rate) {
drivers/rtc/rtc-rv3028.c
740
if (clkout_rates[i] <= req->rate) {
drivers/rtc/rtc-rv3028.c
741
req->rate = clkout_rates[i];
drivers/rtc/rtc-rv3028.c
746
req->rate = clkout_rates[0];
drivers/rtc/rtc-rv3028.c
751
static int rv3028_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-rv3028.c
769
if (clkout_rates[i] == rate)
drivers/rtc/rtc-rv3032.c
635
unsigned long rate = FIELD_GET(RV3032_CLKOUT2_HFD_MSK, clkout) << 8;
drivers/rtc/rtc-rv3032.c
641
rate += clkout + 1;
drivers/rtc/rtc-rv3032.c
643
return rate * RV3032_HFD_STEP;
drivers/rtc/rtc-rv3032.c
654
if (req->rate < RV3032_HFD_STEP)
drivers/rtc/rtc-rv3032.c
656
if (clkout_xtal_rates[i] <= req->rate) {
drivers/rtc/rtc-rv3032.c
657
req->rate = clkout_xtal_rates[i];
drivers/rtc/rtc-rv3032.c
662
hfd = DIV_ROUND_CLOSEST(req->rate, RV3032_HFD_STEP);
drivers/rtc/rtc-rv3032.c
664
req->rate = RV3032_HFD_STEP * clamp(hfd, 0, 8192);
drivers/rtc/rtc-rv3032.c
669
static int rv3032_clkout_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/rtc/rtc-rv3032.c
677
if (clkout_xtal_rates[i] == rate) {
drivers/rtc/rtc-rv3032.c
683
hfd = DIV_ROUND_CLOSEST(rate, RV3032_HFD_STEP);
drivers/rtc/rtc-rzn1.c
384
unsigned long rate;
drivers/rtc/rtc-rzn1.c
422
rate = clk_get_rate(xtal);
drivers/rtc/rtc-rzn1.c
424
if (rate < 32000 || rate > BIT(22)) {
drivers/rtc/rtc-rzn1.c
429
if (rate != 32768)
drivers/rtc/rtc-rzn1.c
446
writel(rate - 1, rtc->base + RZN1_RTC_SCMP);
drivers/rtc/rtc-stm32.c
1000
if (((pred_s + 1) * (pred_a + 1)) == rate)
drivers/rtc/rtc-stm32.c
1011
pred_s = (rate / (pred_a + 1)) - 1;
drivers/rtc/rtc-stm32.c
1014
(rate < ((pred_a + 1) * (pred_s + 1))) ?
drivers/rtc/rtc-stm32.c
975
unsigned int rate;
drivers/rtc/rtc-stm32.c
978
rate = clk_get_rate(rtc->rtc_ck);
drivers/rtc/rtc-stm32.c
984
if (rate > (pred_a_max + 1) * (pred_s_max + 1)) {
drivers/rtc/rtc-stm32.c
985
dev_err(&pdev->dev, "rtc_ck rate is too high: %dHz\n", rate);
drivers/rtc/rtc-stm32.c
991
pred_s = (rate / (pred_a + 1)) - 1;
drivers/rtc/rtc-stm32.c
993
if (pred_s <= pred_s_max && ((pred_s + 1) * (pred_a + 1)) == rate)
drivers/rtc/rtc-stm32.c
998
pred_s = (rate / (pred_a + 1)) - 1;
drivers/scsi/aic7xxx/aic7xxx.h
736
const char *rate;
drivers/scsi/aic7xxx/aic7xxx_core.c
2269
syncrate->rate != NULL;
drivers/scsi/aic7xxx/aic7xxx_core.c
2306
|| (syncrate->rate == NULL)
drivers/scsi/aic7xxx/aic7xxx_core.c
2343
while (syncrate->rate != NULL) {
drivers/scsi/aic7xxx/aic7xxx_core.c
2568
devinfo->target, syncrate->rate,
drivers/scsi/aic7xxx/aic7xxx_core.c
2946
const struct ahc_syncrate *rate;
drivers/scsi/aic7xxx/aic7xxx_core.c
2968
rate = ahc_devlimited_syncrate(ahc, tinfo, &period,
drivers/scsi/aic7xxx/aic7xxx_core.c
3015
ahc_validate_offset(ahc, tinfo, rate, &offset,
drivers/scsi/esas2r/atioctl.h
579
u8 rate;
drivers/scsi/hisi_sas/hisi_sas_main.c
157
u8 rate = 0;
drivers/scsi/hisi_sas/hisi_sas_main.c
162
rate |= 1 << (i * LINK_RATE_BIT_MASK);
drivers/scsi/hisi_sas/hisi_sas_main.c
163
return rate;
drivers/scsi/lpfc/lpfc_init.c
3228
uint64_t rate = lpfc_sli_port_speed_get(phba);
drivers/scsi/lpfc/lpfc_init.c
3230
return ((((unsigned long)rate) * 1024 * 1024) / 10);
drivers/scsi/megaraid/megaraid_sas.h
2184
u32 rate;
drivers/scsi/mvsas/mv_94xx.c
164
static void set_phy_rate(struct mvs_info *mvi, int phy_id, u8 rate)
drivers/scsi/mvsas/mv_94xx.c
175
switch (rate) {
drivers/scsi/myrb.c
1954
unsigned char *rate;
drivers/scsi/myrb.c
1963
rate = dma_alloc_coherent(&pdev->dev, sizeof(char),
drivers/scsi/myrb.c
1965
if (rate == NULL) {
drivers/scsi/myrb.c
1979
dma_free_coherent(&pdev->dev, sizeof(char), rate, rate_addr);
drivers/scsi/myrb.c
2062
unsigned char *rate;
drivers/scsi/myrb.c
2070
rate = dma_alloc_coherent(&pdev->dev, sizeof(char),
drivers/scsi/myrb.c
2072
if (rate == NULL) {
drivers/scsi/myrb.c
2086
dma_free_coherent(&pdev->dev, sizeof(char), rate, rate_addr);
drivers/scsi/qla2xxx/qla_attr.c
1862
u16 rate;
drivers/scsi/qla2xxx/qla_attr.c
1891
if (port_speed_str[i].rate != ha->link_data_rate)
drivers/sh/clk/core.c
107
rate_error = abs(freq - rounder->rate);
drivers/sh/clk/core.c
117
if (rounder->rate >= highest)
drivers/sh/clk/core.c
119
if (rounder->rate <= lowest)
drivers/sh/clk/core.c
139
unsigned long rate)
drivers/sh/clk/core.c
146
.rate = rate,
drivers/sh/clk/core.c
162
unsigned int div_max, unsigned long rate)
drivers/sh/clk/core.c
169
.rate = rate,
drivers/sh/clk/core.c
182
unsigned int mult_max, unsigned long rate)
drivers/sh/clk/core.c
189
.rate = rate,
drivers/sh/clk/core.c
197
unsigned long rate)
drivers/sh/clk/core.c
203
if (pos->frequency == rate)
drivers/sh/clk/core.c
212
return clk->parent ? clk->parent->rate : 0;
drivers/sh/clk/core.c
232
clkp->rate = clkp->ops->recalc(clkp);
drivers/sh/clk/core.c
323
clkp->rate = clkp->ops->recalc(clkp);
drivers/sh/clk/core.c
476
return clk->rate;
drivers/sh/clk/core.c
480
int clk_set_rate(struct clk *clk, unsigned long rate)
drivers/sh/clk/core.c
491
ret = clk->ops->set_rate(clk, rate);
drivers/sh/clk/core.c
495
clk->rate = rate;
drivers/sh/clk/core.c
500
clk->rate = clk->ops->recalc(clk);
drivers/sh/clk/core.c
530
clk->rate = clk->ops->recalc(clk);
drivers/sh/clk/core.c
532
clk, clk->parent, clk->rate);
drivers/sh/clk/core.c
552
long clk_round_rate(struct clk *clk, unsigned long rate)
drivers/sh/clk/core.c
561
rounded = clk->ops->round_rate(clk, rate);
drivers/sh/clk/core.c
578
unsigned long rate = clkp->rate;
drivers/sh/clk/core.c
584
clkp->ops->set_rate(clkp, rate);
drivers/sh/clk/core.c
586
clkp->rate = clkp->ops->recalc(clkp);
drivers/sh/clk/core.c
64
freq = clk->parent->rate * mult / div;
drivers/sh/clk/core.c
78
unsigned long rate;
drivers/sh/clk/cpg.c
113
static long sh_clk_div_round_rate(struct clk *clk, unsigned long rate)
drivers/sh/clk/cpg.c
115
return clk_rate_table_round(clk, clk->freq_table, rate);
drivers/sh/clk/cpg.c
131
static int sh_clk_div_set_rate(struct clk *clk, unsigned long rate)
drivers/sh/clk/cpg.c
137
idx = clk_rate_table_find(clk, clk->freq_table, rate);
drivers/sh/clk/cpg.c
156
int ret = sh_clk_div_set_rate(clk, clk->rate);
drivers/sh/clk/cpg.c
406
return clk->parent->rate;
drivers/sh/clk/cpg.c
408
return clk->parent->rate / value;
drivers/sh/clk/cpg.c
411
static long fsidiv_round_rate(struct clk *clk, unsigned long rate)
drivers/sh/clk/cpg.c
413
return clk_rate_div_range_round(clk, 1, 0xffff, rate);
drivers/sh/clk/cpg.c
434
static int fsidiv_set_rate(struct clk *clk, unsigned long rate)
drivers/sh/clk/cpg.c
438
idx = (clk->parent->rate / rate) & 0xffff;
drivers/slimbus/qcom-ngd-ctrl.c
953
if (rt->ratem * ctrl->a_framer->superfreq < rt->rate)
drivers/slimbus/slimbus.h
338
unsigned int rate;
drivers/slimbus/stream.c
182
static int slim_get_prate_code(int rate)
drivers/slimbus/stream.c
187
if (rate == slim_presence_rate_table[i])
drivers/slimbus/stream.c
222
rt->rate = cfg->rate;
drivers/slimbus/stream.c
226
prrate = slim_get_prate_code(cfg->rate);
drivers/slimbus/stream.c
229
cfg->rate);
drivers/slimbus/stream.c
233
if (cfg->rate % ctrl->a_framer->superfreq) {
drivers/slimbus/stream.c
246
rt->ratem = cfg->rate/ctrl->a_framer->superfreq;
drivers/soc/fsl/qe/qe.c
212
int qe_setbrg(enum qe_clock brg, unsigned int rate, unsigned int multiplier)
drivers/soc/fsl/qe/qe.c
220
divisor = qe_get_brg_clk() / (rate * multiplier);
drivers/soc/fsl/qe/usb.c
19
int qe_usb_clock_set(enum qe_clock clk, int rate)
drivers/soc/fsl/qe/usb.c
42
qe_setbrg(clk, rate, 1);
drivers/soc/tegra/common.c
35
unsigned long rate;
drivers/soc/tegra/common.c
46
rate = clk_get_rate(clk);
drivers/soc/tegra/common.c
47
if (!rate) {
drivers/soc/tegra/common.c
72
err = dev_pm_opp_set_rate(dev, rate);
drivers/soc/tegra/pmc.c
1622
unsigned long rate, value;
drivers/soc/tegra/pmc.c
1632
rate = pmc->rate;
drivers/soc/tegra/pmc.c
1633
if (!rate) {
drivers/soc/tegra/pmc.c
1641
value = DIV_ROUND_UP(1000000000, rate);
drivers/soc/tegra/pmc.c
2599
pmc->rate = data->new_rate;
drivers/soc/tegra/pmc.c
3120
pmc->rate = clk_get_rate(pmc->clk);
drivers/soc/tegra/pmc.c
475
unsigned long rate;
drivers/soc/tegra/pmc.c
4979
unsigned long long rate = 0;
drivers/soc/tegra/pmc.c
4985
rate = 32768;
drivers/soc/tegra/pmc.c
4989
rate = early_pmc->rate;
drivers/soc/tegra/pmc.c
4996
if (WARN_ON_ONCE(rate == 0))
drivers/soc/tegra/pmc.c
4997
rate = 100000000;
drivers/soc/tegra/pmc.c
4999
ticks = early_pmc->cpu_good_time * rate + USEC_PER_SEC - 1;
drivers/soc/tegra/pmc.c
5003
ticks = early_pmc->cpu_off_time * rate + USEC_PER_SEC - 1;
drivers/soundwire/amd_manager.c
476
unsigned int rate, bps, channels;
drivers/soundwire/amd_manager.c
488
rate = m_rt->stream->params.rate;
drivers/soundwire/amd_manager.c
491
sample_int = (bus->params.curr_dr_freq / rate);
drivers/soundwire/generic_bandwidth_allocation.c
143
unsigned int rate, bps, ch;
drivers/soundwire/generic_bandwidth_allocation.c
145
rate = m_rt->stream->params.rate;
drivers/soundwire/generic_bandwidth_allocation.c
148
sample_int = (bus->params.curr_dr_freq / rate);
drivers/soundwire/generic_bandwidth_allocation.c
150
if (rate != params->rate)
drivers/soundwire/generic_bandwidth_allocation.c
19
unsigned int rate;
drivers/soundwire/generic_bandwidth_allocation.c
232
unsigned int rate, bps, ch;
drivers/soundwire/generic_bandwidth_allocation.c
237
params[i].rate = group->rates[i];
drivers/soundwire/generic_bandwidth_allocation.c
239
params[i].full_bw = bus->params.curr_dr_freq / params[i].rate;
drivers/soundwire/generic_bandwidth_allocation.c
258
rate = m_rt->stream->params.rate;
drivers/soundwire/generic_bandwidth_allocation.c
263
if (rate == params[i].rate && p_rt->lane == params[i].lane)
drivers/soundwire/generic_bandwidth_allocation.c
296
unsigned int rate, unsigned int lane)
drivers/soundwire/generic_bandwidth_allocation.c
302
if (rate == group->rates[i] && lane == group->lanes[i])
drivers/soundwire/generic_bandwidth_allocation.c
327
group->rates[group->count] = rate;
drivers/soundwire/generic_bandwidth_allocation.c
338
unsigned int rate;
drivers/soundwire/generic_bandwidth_allocation.c
358
rate = m_rt->stream->params.rate;
drivers/soundwire/generic_bandwidth_allocation.c
362
group->rates[group->count++] = rate;
drivers/soundwire/generic_bandwidth_allocation.c
369
ret = sdw_add_element_group_count(group, rate, p_rt->lane);
drivers/soundwire/generic_bandwidth_allocation.c
39
unsigned int rate, bps, ch = 0;
drivers/soundwire/generic_bandwidth_allocation.c
46
rate = m_rt->stream->params.rate;
drivers/soundwire/generic_bandwidth_allocation.c
48
sample_int = (m_rt->bus->params.curr_dr_freq / rate);
drivers/soundwire/generic_bandwidth_allocation.c
505
required_bandwidth += m_rt->stream->params.rate *
drivers/soundwire/stream.c
1362
if (stream->params.rate &&
drivers/soundwire/stream.c
1363
stream->params.rate != stream_config->frame_rate) {
drivers/soundwire/stream.c
1375
stream->params.rate = stream_config->frame_rate;
drivers/soundwire/stream.c
1481
if ((prop->max_clk_freq % stream->params.rate) != 0) {
drivers/soundwire/stream.c
1489
bus->params.bandwidth += m_rt->stream->params.rate *
drivers/soundwire/stream.c
1783
bandwidth = m_rt->stream->params.rate * hweight32(p_rt->ch_mask) *
drivers/soundwire/stream.c
1791
bandwidth = m_rt->stream->params.rate * m_rt->ch_count * m_rt->stream->params.bps;
drivers/spi/spi-ath79.c
173
unsigned long rate;
drivers/spi/spi-ath79.c
208
rate = DIV_ROUND_UP(clk_get_rate(sp->clk), MHZ);
drivers/spi/spi-ath79.c
209
if (!rate) {
drivers/spi/spi-ath79.c
214
sp->rrw_delay = ATH79_SPI_RRW_DELAY_FACTOR / rate;
drivers/spi/spi-bcm63xx-hsspi.c
750
u32 reg, rate, num_cs = HSSPI_SPI_MAX_CS;
drivers/spi/spi-bcm63xx-hsspi.c
773
rate = clk_get_rate(clk);
drivers/spi/spi-bcm63xx-hsspi.c
774
if (!rate) {
drivers/spi/spi-bcm63xx-hsspi.c
780
rate = clk_get_rate(pll_clk);
drivers/spi/spi-bcm63xx-hsspi.c
781
if (!rate)
drivers/spi/spi-bcm63xx-hsspi.c
795
bs->speed_hz = rate;
drivers/spi/spi-bcmbca-hsspi.c
441
u32 reg, rate, num_cs = HSSPI_SPI_MAX_CS;
drivers/spi/spi-bcmbca-hsspi.c
460
rate = clk_get_rate(clk);
drivers/spi/spi-bcmbca-hsspi.c
461
if (!rate) {
drivers/spi/spi-bcmbca-hsspi.c
469
rate = clk_get_rate(pll_clk);
drivers/spi/spi-bcmbca-hsspi.c
470
if (!rate)
drivers/spi/spi-bcmbca-hsspi.c
486
bs->speed_hz = rate;
drivers/spi/spi-ep93xx.c
109
u32 rate, u8 *div_cpsr, u8 *div_scr)
drivers/spi/spi-ep93xx.c
119
rate = clamp(rate, host->min_speed_hz, host->max_speed_hz);
drivers/spi/spi-ep93xx.c
131
if ((spi_clk_rate / (cpsr * (scr + 1))) <= rate) {
drivers/spi/spi-fsl-qspi.c
551
unsigned long rate = op->max_freq;
drivers/spi/spi-fsl-qspi.c
558
rate *= 4;
drivers/spi/spi-fsl-qspi.c
563
ret = clk_set_rate(q->clk, rate);
drivers/spi/spi-meson-spicc.c
810
static int meson_spicc_pow2_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/spi/spi-meson-spicc.c
819
return clk_divider_ops.set_rate(hw, rate, parent_rate);
drivers/spi/spi-meson-spifc.c
290
unsigned int rate;
drivers/spi/spi-meson-spifc.c
317
rate = clk_get_rate(spifc->clk);
drivers/spi/spi-meson-spifc.c
323
host->min_speed_hz = rate >> 6;
drivers/spi/spi-meson-spifc.c
324
host->max_speed_hz = rate >> 1;
drivers/spi/spi-mt7621.c
108
u32 rate;
drivers/spi/spi-mt7621.c
113
rate = DIV_ROUND_UP(rs->sys_freq, speed);
drivers/spi/spi-mt7621.c
114
dev_dbg(&spi->dev, "rate-1:%u\n", rate);
drivers/spi/spi-mt7621.c
116
if (rate > 4097)
drivers/spi/spi-mt7621.c
119
if (rate < 2)
drivers/spi/spi-mt7621.c
120
rate = 2;
drivers/spi/spi-mt7621.c
124
reg |= (rate - 2) << MASTER_RS_CLK_SEL_SHIFT;
drivers/spi/spi-nxp-fspi.c
791
unsigned long rate = op->max_freq;
drivers/spi/spi-nxp-fspi.c
824
rate = min(f->max_rate, op->max_freq);
drivers/spi/spi-nxp-fspi.c
831
rate = rate * 2;
drivers/spi/spi-nxp-fspi.c
838
ret = clk_set_rate(f->clk, rate);
drivers/spi/spi-nxp-fspi.c
850
if (rate > 100000000)
drivers/spi/spi-nxp-xspi.c
640
static void nxp_xspi_dll_auto(struct nxp_xspi *xspi, unsigned long rate)
drivers/spi/spi-nxp-xspi.c
657
if (rate > 133000000)
drivers/spi/spi-nxp-xspi.c
688
unsigned long root_clk_rate, rate;
drivers/spi/spi-nxp-xspi.c
715
rate = min_t(unsigned long, xspi->support_max_rate, op->max_freq);
drivers/spi/spi-nxp-xspi.c
730
root_clk_rate = rate * 2;
drivers/spi/spi-nxp-xspi.c
762
if (!op_is_dtr || rate < 60000000)
drivers/spi/spi-nxp-xspi.c
765
nxp_xspi_dll_auto(xspi, rate);
drivers/spi/spi-omap-uwire.c
312
unsigned long rate;
drivers/spi/spi-omap-uwire.c
342
rate = clk_get_rate(uwire->ck);
drivers/spi/spi-omap-uwire.c
372
div2 = (rate / div1 + hz - 1) / hz;
drivers/spi/spi-omap-uwire.c
378
dev_name(&spi->dev), rate / 10 / 8, hz);
drivers/spi/spi-omap-uwire.c
389
rate /= div1;
drivers/spi/spi-omap-uwire.c
396
rate /= 2;
drivers/spi/spi-omap-uwire.c
401
rate /= 4;
drivers/spi/spi-omap-uwire.c
408
rate /= 8;
drivers/spi/spi-omap-uwire.c
415
rate / 1000);
drivers/spi/spi-orion.c
138
u32 rate;
drivers/spi/spi-orion.c
211
rate = DIV_ROUND_UP(tclk_hz, speed);
drivers/spi/spi-orion.c
212
rate = roundup(rate, 2);
drivers/spi/spi-orion.c
215
if (rate > 30)
drivers/spi/spi-orion.c
218
if (rate < 4)
drivers/spi/spi-orion.c
219
rate = 4;
drivers/spi/spi-orion.c
222
prescale = 0x10 + rate/2;
drivers/spi/spi-pl022.c
1481
static inline u32 spi_rate(u32 rate, u16 cpsdvsr, u16 scr)
drivers/spi/spi-pl022.c
1483
return rate / (cpsdvsr * (1 + scr));
drivers/spi/spi-pl022.c
1491
u32 rate, max_tclk, min_tclk, best_freq = 0, best_cpsdvsr = 0,
drivers/spi/spi-pl022.c
1494
rate = clk_get_rate(pl022->clk);
drivers/spi/spi-pl022.c
1496
max_tclk = spi_rate(rate, CPSDVR_MIN, SCR_MIN);
drivers/spi/spi-pl022.c
1498
min_tclk = spi_rate(rate, CPSDVR_MAX, SCR_MAX);
drivers/spi/spi-pl022.c
1518
tmp = spi_rate(rate, cpsdvsr, scr);
drivers/spi/spi-pxa2xx-pci.c
68
unsigned long rate)
drivers/spi/spi-pxa2xx-pci.c
73
ssp->clk = clk_register_fixed_rate(&dev->dev, buf, NULL, 0, rate);
drivers/spi/spi-pxa2xx.c
799
static unsigned int quark_x1000_get_clk_div(u32 rate, u32 *dds)
drivers/spi/spi-pxa2xx.c
818
q1 = DIV_ROUND_UP(fref1, rate);
drivers/spi/spi-pxa2xx.c
839
r1 = abs(fref1 / (1 << (24 - fls_long(mul))) / q1 - rate);
drivers/spi/spi-pxa2xx.c
843
q2 = DIV_ROUND_UP(fref2, rate);
drivers/spi/spi-pxa2xx.c
844
r2 = abs(fref2 / q2 - rate);
drivers/spi/spi-pxa2xx.c
863
if (fref / rate >= 80) {
drivers/spi/spi-pxa2xx.c
868
q1 = DIV_ROUND_UP(fref, rate);
drivers/spi/spi-pxa2xx.c
874
r1 = abs(fssp - rate);
drivers/spi/spi-pxa2xx.c
888
static unsigned int ssp_get_clk_div(struct driver_data *drv_data, u32 rate)
drivers/spi/spi-pxa2xx.c
893
rate = min(ssp_clk, rate);
drivers/spi/spi-pxa2xx.c
900
return (DIV_ROUND_UP(ssp_clk, 2 * rate) - 1) & 0xff;
drivers/spi/spi-pxa2xx.c
902
return (DIV_ROUND_UP(ssp_clk, rate) - 1) & 0xfff;
drivers/spi/spi-pxa2xx.c
905
static unsigned int pxa2xx_ssp_get_clk_div(struct driver_data *drv_data, u32 rate)
drivers/spi/spi-pxa2xx.c
913
clk_div = quark_x1000_get_clk_div(rate, &chip->dds_rate);
drivers/spi/spi-pxa2xx.c
916
clk_div = ssp_get_clk_div(drv_data, rate);
drivers/spi/spi-sh-hspi.c
102
u32 rate, best_rate, min, tmp;
drivers/spi/spi-sh-hspi.c
111
rate = clk_get_rate(hspi->clk);
drivers/spi/spi-sh-hspi.c
115
rate /= 128;
drivers/spi/spi-sh-hspi.c
117
rate /= 16;
drivers/spi/spi-sh-hspi.c
120
rate /= (((idiv_clk & 0x1F) + 1) * 2);
drivers/spi/spi-sh-hspi.c
123
tmp = abs(t->speed_hz - rate);
drivers/spi/spi-sh-hspi.c
127
best_rate = rate;
drivers/spi/spi-spacemit-k1.c
100
unsigned long rate;
drivers/spi/spi-spacemit-k1.c
372
drv_data->rate = clk_get_rate(clk);
drivers/spi/spi-spacemit-k1.c
394
nsec_per_word = DIV_ROUND_UP_ULL(nsec_per_word, drv_data->rate);
drivers/spi/spi-synquacer.c
234
u32 rate, val, div;
drivers/spi/spi-synquacer.c
266
rate = host->max_speed_hz;
drivers/spi/spi-synquacer.c
268
div = DIV_ROUND_UP(rate, speed);
drivers/ssb/driver_mipscore.c
268
u32 pll_type, n, m, rate = 0;
drivers/ssb/driver_mipscore.c
281
rate = 200000000;
drivers/ssb/driver_mipscore.c
283
rate = ssb_calc_clock_rate(pll_type, n, m);
drivers/ssb/driver_mipscore.c
287
rate *= 2;
drivers/ssb/driver_mipscore.c
290
return rate;
drivers/ssb/main.c
943
u32 rate;
drivers/ssb/main.c
960
rate = 100000000;
drivers/ssb/main.c
962
rate = ssb_calc_clock_rate(plltype, clkctl_n, clkctl_m);
drivers/ssb/main.c
964
rate /= 2;
drivers/ssb/main.c
967
return rate;
drivers/staging/greybus/audio_apbridgea.c
13
__u16 i2s_port, __u32 format, __u32 rate,
drivers/staging/greybus/audio_apbridgea.c
21
req.rate = cpu_to_le32(rate);
drivers/staging/greybus/audio_apbridgea.h
73
__le32 rate; /* AUDIO_APBRIDGEA_PCM_RATE_* */
drivers/staging/greybus/audio_codec.c
177
u32 format, rate;
drivers/staging/greybus/audio_codec.c
214
rate = params->rate;
drivers/staging/greybus/audio_codec.c
218
format, rate, channels, sig_bits);
drivers/staging/greybus/audio_codec.c
398
u32 format, rate;
drivers/staging/greybus/audio_codec.c
431
rate = GB_AUDIO_PCM_RATE_48000;
drivers/staging/greybus/audio_codec.c
488
params->rate = rate;
drivers/staging/greybus/audio_codec.c
51
u32 format, rate;
drivers/staging/greybus/audio_codec.c
88
rate = params->rate;
drivers/staging/greybus/audio_codec.c
92
format, rate, channels, sig_bits);
drivers/staging/greybus/audio_codec.h
195
u32 *rate, u8 *channels,
drivers/staging/greybus/audio_codec.h
199
u32 rate, u8 channels,
drivers/staging/greybus/audio_codec.h
215
__u32 rate, __u32 mclk_freq);
drivers/staging/greybus/audio_codec.h
57
u32 format, rate;
drivers/staging/greybus/audio_gb.c
108
u32 *format, u32 *rate, u8 *channels,
drivers/staging/greybus/audio_gb.c
123
*rate = le32_to_cpu(resp.rate);
drivers/staging/greybus/audio_gb.c
132
u32 format, u32 rate, u8 channels,
drivers/staging/greybus/audio_gb.c
139
req.rate = cpu_to_le32(rate);
drivers/staging/greybus/uart.c
489
newline.rate = cpu_to_le32(tty_get_baud_rate(tty));
drivers/staging/greybus/uart.c
502
newline.rate = gb_tty->line_coding.rate;
drivers/staging/greybus/uart.c
887
gb_tty->line_coding.rate = cpu_to_le32(9600);
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
102
if (rtw_is_cckratesonly_included(rate))
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
104
if (rtw_is_cckrates_included(rate))
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
71
bool rtw_is_cckrates_included(u8 *rate)
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
73
while (*rate) {
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
74
u8 r = *rate & 0x7f;
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
78
rate++;
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
84
bool rtw_is_cckratesonly_included(u8 *rate)
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
86
while (*rate) {
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
87
u8 r = *rate & 0x7f;
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
91
rate++;
drivers/staging/rtl8723bs/core/rtw_ieee80211.c
97
int rtw_check_network_type(unsigned char *rate, int channel)
drivers/staging/rtl8723bs/core/rtw_ioctl_set.c
464
u16 rate = 0, max_rate = 0;
drivers/staging/rtl8723bs/core/rtw_ioctl_set.c
486
rate = pcur_bss->supported_rates[i]&0x7F;
drivers/staging/rtl8723bs/core/rtw_ioctl_set.c
487
if (rate > max_rate)
drivers/staging/rtl8723bs/core/rtw_ioctl_set.c
488
max_rate = rate;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
1895
void update_mgnt_tx_rate(struct adapter *padapter, u8 rate)
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
1899
pmlmeext->tx_rate = rate;
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
1922
pattrib->rate = pmlmeext->tx_rate;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
111
int is_basicrate(struct adapter *padapter, unsigned char rate);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
112
int is_basicrate(struct adapter *padapter, unsigned char rate)
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
122
if (rate == ratetbl_val_2wifirate(val))
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
133
unsigned char rate;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
138
rate = pmlmeext->datarate[i];
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
140
switch (rate) {
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
148
rate = ratetbl_val_2wifirate(rate);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
150
if (is_basicrate(padapter, rate))
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
151
rate |= IEEE80211_BASIC_RATE_MASK;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
153
rateset[len] = rate;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
1538
unsigned char *rate = cur_network->supported_rates;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
1546
if (rtw_is_cckratesonly_included(rate))
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
1548
else if (rtw_is_cckrates_included(rate))
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
186
u8 rate;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
190
rate = mBratesOS[i] & 0x7f;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
191
switch (rate) {
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
208
u8 rate;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
211
rate = bssrateset[i] & 0x7f;
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
212
switch (rate) {
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
78
unsigned char ratetbl_val_2wifirate(unsigned char rate);
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
79
unsigned char ratetbl_val_2wifirate(unsigned char rate)
drivers/staging/rtl8723bs/core/rtw_wlan_util.c
81
switch (rate & 0x7f) {
drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.c
539
u8 *rate = Array[i+2];
drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.c
548
rate,
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c
167
u16 rate = *(pDM_Odm->pForcedDataRate);
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c
169
if (!rate) { /* auto rate */
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c
173
TxRate = (u8)rate;
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c
300
u16 rate = *(pDM_Odm->pForcedDataRate);
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c
304
if (IS_CCK_RATE(rate)) {
drivers/staging/rtl8723bs/hal/hal_com.c
106
u8 MRateToHwRate(u8 rate)
drivers/staging/rtl8723bs/hal/hal_com.c
110
switch (rate) {
drivers/staging/rtl8723bs/hal/hal_com.c
178
u8 HwRateToMRate(u8 rate)
drivers/staging/rtl8723bs/hal/hal_com.c
182
switch (rate) {
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
345
u8 rfPath, rate;
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
348
for (rate = 0; rate < TX_PWR_BY_RATE_NUM_RATE; ++rate)
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
349
pHalData->TxPwrByRateOffset[rfPath][rate] = 0;
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
670
static s16 get_rate_sctn_idx(const u8 rate)
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
672
switch (rate) {
drivers/staging/rtl8723bs/hal/odm.h
1114
void ODM_DynamicARFBSelect(struct dm_odm_t *pDM_Odm, u8 rate, bool Collision_State);
drivers/staging/rtl8723bs/include/hal_com.h
109
u8 MRateToHwRate(u8 rate);
drivers/staging/rtl8723bs/include/hal_com.h
111
u8 HwRateToMRate(u8 rate);
drivers/staging/rtl8723bs/include/hal_com.h
48
#define HDATA_RATE(rate)\
drivers/staging/rtl8723bs/include/hal_com.h
49
(rate == DESC_RATE1M) ? "CCK_1M" : \
drivers/staging/rtl8723bs/include/hal_com.h
50
(rate == DESC_RATE2M) ? "CCK_2M" : \
drivers/staging/rtl8723bs/include/hal_com.h
51
(rate == DESC_RATE5_5M) ? "CCK5_5M" : \
drivers/staging/rtl8723bs/include/hal_com.h
52
(rate == DESC_RATE11M) ? "CCK_11M" : \
drivers/staging/rtl8723bs/include/hal_com.h
53
(rate == DESC_RATE6M) ? "OFDM_6M" : \
drivers/staging/rtl8723bs/include/hal_com.h
54
(rate == DESC_RATE9M) ? "OFDM_9M" : \
drivers/staging/rtl8723bs/include/hal_com.h
55
(rate == DESC_RATE12M) ? "OFDM_12M" : \
drivers/staging/rtl8723bs/include/hal_com.h
56
(rate == DESC_RATE18M) ? "OFDM_18M" : \
drivers/staging/rtl8723bs/include/hal_com.h
57
(rate == DESC_RATE24M) ? "OFDM_24M" : \
drivers/staging/rtl8723bs/include/hal_com.h
58
(rate == DESC_RATE36M) ? "OFDM_36M" : \
drivers/staging/rtl8723bs/include/hal_com.h
59
(rate == DESC_RATE48M) ? "OFDM_48M" : \
drivers/staging/rtl8723bs/include/hal_com.h
60
(rate == DESC_RATE54M) ? "OFDM_54M" : \
drivers/staging/rtl8723bs/include/hal_com.h
61
(rate == DESC_RATEMCS0) ? "MCS0" : \
drivers/staging/rtl8723bs/include/hal_com.h
62
(rate == DESC_RATEMCS1) ? "MCS1" : \
drivers/staging/rtl8723bs/include/hal_com.h
63
(rate == DESC_RATEMCS2) ? "MCS2" : \
drivers/staging/rtl8723bs/include/hal_com.h
64
(rate == DESC_RATEMCS3) ? "MCS3" : \
drivers/staging/rtl8723bs/include/hal_com.h
65
(rate == DESC_RATEMCS4) ? "MCS4" : \
drivers/staging/rtl8723bs/include/hal_com.h
66
(rate == DESC_RATEMCS5) ? "MCS5" : \
drivers/staging/rtl8723bs/include/hal_com.h
67
(rate == DESC_RATEMCS6) ? "MCS6" : \
drivers/staging/rtl8723bs/include/hal_com.h
68
(rate == DESC_RATEMCS7) ? "MCS7" : "UNKNOWN"
drivers/staging/rtl8723bs/include/ieee80211.h
759
bool rtw_is_cckrates_included(u8 *rate);
drivers/staging/rtl8723bs/include/ieee80211.h
761
bool rtw_is_cckratesonly_included(u8 *rate);
drivers/staging/rtl8723bs/include/ieee80211.h
763
int rtw_check_network_type(unsigned char *rate, int channel);
drivers/staging/rtl8723bs/include/rtw_mlme_ext.h
532
void update_mgnt_tx_rate(struct adapter *padapter, u8 rate);
drivers/staging/rtl8723bs/include/rtw_xmit.h
158
u8 rate;
drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c
213
runtime->rate,
drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c
292
div_u64((interval * runtime->rate), 1000000000);
drivers/thermal/broadcom/bcm2835_thermal.c
168
unsigned long rate;
drivers/thermal/broadcom/bcm2835_thermal.c
188
rate = clk_get_rate(data->clk);
drivers/thermal/broadcom/bcm2835_thermal.c
189
if ((rate < 1920000) || (rate > 5000000))
drivers/thermal/broadcom/bcm2835_thermal.c
192
data->clk, rate);
drivers/thermal/imx91_thermal.c
238
unsigned long rate;
drivers/thermal/imx91_thermal.c
271
rate = clk_get_rate(tmu->clk);
drivers/thermal/imx91_thermal.c
272
div = (rate / (4 * HZ_PER_MHZ)) - 1;
drivers/thunderbolt/tb.h
1474
int usb4_dp_port_nrd(struct tb_port *port, int *rate, int *lanes);
drivers/thunderbolt/tb.h
1475
int usb4_dp_port_set_nrd(struct tb_port *port, int rate, int lanes);
drivers/thunderbolt/tmu.c
149
static int tb_switch_tmu_rate_write(struct tb_switch *sw, int rate)
drivers/thunderbolt/tmu.c
160
val |= rate << TMU_RTR_CS_3_TS_PACKET_INTERVAL_SHIFT;
drivers/thunderbolt/tmu.c
295
static int tb_port_tmu_rate_write(struct tb_port *port, int rate)
drivers/thunderbolt/tmu.c
309
val |= FIELD_PREP(TMU_ADP_CS_9_ADP_TS_INTERVAL_MASK, rate);
drivers/thunderbolt/tmu.c
360
int ret, rate;
drivers/thunderbolt/tmu.c
372
rate = ret;
drivers/thunderbolt/tmu.c
383
if (tmu_rates[TB_SWITCH_TMU_MODE_LOWRES] == rate)
drivers/thunderbolt/tmu.c
385
else if (tmu_rates[TB_SWITCH_TMU_MODE_HIFI_UNI] == rate)
drivers/thunderbolt/tmu.c
387
} else if (rate) {
drivers/thunderbolt/tmu.c
390
} else if (rate) {
drivers/thunderbolt/tmu.c
629
unsigned int rate = tmu_rates[TB_SWITCH_TMU_MODE_OFF];
drivers/thunderbolt/tmu.c
647
tb_switch_tmu_rate_write(tb_switch_parent(sw), rate);
drivers/thunderbolt/tmu.c
657
tb_switch_tmu_rate_write(sw, rate);
drivers/thunderbolt/tmu.c
777
unsigned int rate = tmu_rates[sw->tmu.mode_request];
drivers/thunderbolt/tmu.c
793
ret = tb_port_tmu_rate_write(up, rate);
drivers/thunderbolt/tmu.c
805
ret = tb_port_tmu_rate_write(down, rate);
drivers/thunderbolt/tmu.c
822
unsigned int rate = tmu_rates[sw->tmu.mode];
drivers/thunderbolt/tmu.c
837
tb_switch_tmu_rate_write(tb_switch_parent(sw), rate);
drivers/thunderbolt/tmu.c
842
tb_switch_tmu_rate_write(sw, rate);
drivers/thunderbolt/tmu.c
868
unsigned int rate = tmu_rates[sw->tmu.mode_request];
drivers/thunderbolt/tmu.c
882
ret = tb_switch_tmu_rate_write(tb_switch_parent(sw), rate);
drivers/thunderbolt/tmu.c
891
ret = tb_switch_tmu_rate_write(sw, rate);
drivers/thunderbolt/tunnel.c
1197
int ret, rate, lanes, max_bw;
drivers/thunderbolt/tunnel.c
1212
rate = tb_dp_cap_get_rate_ext(cap);
drivers/thunderbolt/tunnel.c
1215
max_bw = tb_dp_bandwidth(rate, lanes);
drivers/thunderbolt/tunnel.c
1337
static int tb_dp_read_cap(struct tb_tunnel *tunnel, unsigned int cap, u32 *rate,
drivers/thunderbolt/tunnel.c
1363
*rate = tb_dp_cap_get_rate(val);
drivers/thunderbolt/tunnel.c
1395
u32 rate = 0, lanes = 0;
drivers/thunderbolt/tunnel.c
1408
&rate, &lanes);
drivers/thunderbolt/tunnel.c
1428
ret = tb_dp_read_cap(tunnel, DP_COMMON_CAP, &rate, &lanes);
drivers/thunderbolt/tunnel.c
1433
ret = tb_dp_read_cap(tunnel, DP_REMOTE_CAP, &rate, &lanes);
drivers/thunderbolt/tunnel.c
1445
*consumed_down = tb_dp_bandwidth(rate, lanes);
drivers/thunderbolt/tunnel.c
1447
*consumed_up = tb_dp_bandwidth(rate, lanes);
drivers/thunderbolt/tunnel.c
1539
u32 dp_cap, rate, lanes;
drivers/thunderbolt/tunnel.c
1548
rate = tb_dp_cap_get_rate(dp_cap);
drivers/thunderbolt/tunnel.c
1553
rate, lanes, tb_dp_bandwidth(rate, lanes));
drivers/thunderbolt/tunnel.c
1559
rate = tb_dp_cap_get_rate(dp_cap);
drivers/thunderbolt/tunnel.c
1564
rate, lanes, tb_dp_bandwidth(rate, lanes));
drivers/thunderbolt/tunnel.c
1570
rate = tb_dp_cap_get_rate(dp_cap);
drivers/thunderbolt/tunnel.c
1574
rate, lanes, tb_dp_bandwidth(rate, lanes));
drivers/thunderbolt/tunnel.c
666
u32 rate = (val & DP_COMMON_CAP_RATE_MASK) >> DP_COMMON_CAP_RATE_SHIFT;
drivers/thunderbolt/tunnel.c
668
switch (rate) {
drivers/thunderbolt/tunnel.c
699
static inline bool tb_dp_is_uhbr_rate(unsigned int rate)
drivers/thunderbolt/tunnel.c
701
return rate >= 10000;
drivers/thunderbolt/tunnel.c
704
static inline u32 tb_dp_cap_set_rate(u32 val, u32 rate)
drivers/thunderbolt/tunnel.c
707
switch (rate) {
drivers/thunderbolt/tunnel.c
709
WARN(1, "invalid rate %u passed, defaulting to 1620 MB/s\n", rate);
drivers/thunderbolt/tunnel.c
764
static unsigned int tb_dp_bandwidth(unsigned int rate, unsigned int lanes)
drivers/thunderbolt/tunnel.c
767
if (tb_dp_is_uhbr_rate(rate))
drivers/thunderbolt/tunnel.c
768
return rate * lanes * 128 / 132;
drivers/thunderbolt/tunnel.c
769
return rate * lanes * 8 / 10;
drivers/thunderbolt/tunnel.c
921
u32 rate, lanes;
drivers/thunderbolt/tunnel.c
953
rate = min(in_rate, out_rate);
drivers/thunderbolt/tunnel.c
955
tmp = tb_dp_bandwidth(rate, lanes);
drivers/thunderbolt/tunnel.c
958
rate, lanes, tmp);
drivers/thunderbolt/tunnel.c
960
ret = usb4_dp_port_set_nrd(in, rate, lanes);
drivers/thunderbolt/tunnel.c
970
rate = min(in_rate, out_rate);
drivers/thunderbolt/tunnel.c
971
tmp = tb_dp_bandwidth(rate, lanes);
drivers/thunderbolt/tunnel.c
975
rate, lanes, tmp);
drivers/thunderbolt/usb4.c
2707
int usb4_dp_port_nrd(struct tb_port *port, int *rate, int *lanes)
drivers/thunderbolt/usb4.c
2723
*rate = 1620;
drivers/thunderbolt/usb4.c
2726
*rate = 2700;
drivers/thunderbolt/usb4.c
2729
*rate = 5400;
drivers/thunderbolt/usb4.c
2732
*rate = 8100;
drivers/thunderbolt/usb4.c
2766
int usb4_dp_port_set_nrd(struct tb_port *port, int rate, int lanes)
drivers/thunderbolt/usb4.c
2781
switch (rate) {
drivers/tty/serial/8250/8250_bcm7271.c
679
u32 rate;
drivers/tty/serial/8250/8250_bcm7271.c
684
rate = freq / 16;
drivers/tty/serial/8250/8250_bcm7271.c
685
quot = DIV_ROUND_CLOSEST(rate, baud);
drivers/tty/serial/8250/8250_bcm7271.c
690
hires_rate = div_u64((u64)rate * 10000, (u64)quot);
drivers/tty/serial/8250/8250_dw.c
478
long rate;
drivers/tty/serial/8250/8250_dw.c
482
rate = clk_round_rate(d->clk, newrate);
drivers/tty/serial/8250/8250_dw.c
483
if (rate > 0) {
drivers/tty/serial/8250/8250_dw.c
486
p->uartclk = rate;
drivers/tty/serial/jsm/jsm_cls.c
28
unsigned int rate;
drivers/tty/serial/jsm/jsm_cls.c
698
baud = baud_rates[i].rate;
drivers/tty/serial/jsm/jsm_neo.c
945
unsigned int rate;
drivers/tty/serial/jsm/jsm_neo.c
973
baud = baud_rates[i].rate;
drivers/tty/serial/lpc32xx_hs.c
208
unsigned long rate)
drivers/tty/serial/lpc32xx_hs.c
214
div = uartclk / rate;
drivers/tty/serial/lpc32xx_hs.c
225
if (abs(comprate - rate) < rate_diff) {
drivers/tty/serial/lpc32xx_hs.c
227
rate_diff = abs(comprate - rate);
drivers/tty/serial/msm_serial.c
1060
unsigned long *rate)
drivers/tty/serial/msm_serial.c
1123
*rate = best_rate;
drivers/tty/serial/msm_serial.c
1134
unsigned long flags, rate;
drivers/tty/serial/msm_serial.c
1139
entry = msm_find_best_baud(port, baud, &rate);
drivers/tty/serial/msm_serial.c
1140
dev_pm_opp_set_rate(port->dev, rate);
drivers/tty/serial/msm_serial.c
1141
baud = rate / 16 / entry->divisor;
drivers/tty/serial/msm_serial.c
1145
port->uartclk = rate;
drivers/tty/serial/mvebu-uart.c
1274
req->rate = req->best_parent_rate / uart_clock_base->div;
drivers/tty/serial/mvebu-uart.c
1279
static int mvebu_uart_clock_set_rate(struct clk_hw *hw, unsigned long rate,
drivers/tty/serial/mvebu-uart.c
1332
unsigned long div, rate;
drivers/tty/serial/mvebu-uart.c
1416
rate = clk_get_rate(parent_clks[i]);
drivers/tty/serial/mvebu-uart.c
1417
uart_clock_base->parent_rates[i] = rate;
drivers/tty/serial/mvebu-uart.c
1424
d1 = DIV_ROUND_UP(rate, 9600 * OSAMP_MAX_DIVISOR *
drivers/tty/serial/mvebu-uart.c
1431
d2 = DIV_ROUND_UP(rate, 9600 * OSAMP_MAX_DIVISOR *
drivers/tty/serial/mvebu-uart.c
1446
if (rate > 9600 * OSAMP_MAX_DIVISOR * BRDV_BAUD_MAX * d1 * d2)
drivers/tty/serial/samsung_tty.c
1374
unsigned long rate;
drivers/tty/serial/samsung_tty.c
1391
rate = clk_get_rate(clk);
drivers/tty/serial/samsung_tty.c
1392
if (!rate) {
drivers/tty/serial/samsung_tty.c
1400
unsigned long div = rate / req_baud;
drivers/tty/serial/samsung_tty.c
1411
baud = rate / div;
drivers/tty/serial/samsung_tty.c
1413
quot = (rate + (8 * req_baud)) / (16 * req_baud);
drivers/tty/serial/samsung_tty.c
1414
baud = rate / (quot * 16);
drivers/tty/serial/samsung_tty.c
2283
unsigned long rate;
drivers/tty/serial/samsung_tty.c
2330
rate = clk_get_rate(clk);
drivers/tty/serial/samsung_tty.c
2332
rate = 1;
drivers/tty/serial/samsung_tty.c
2334
*baud = rate / (16 * (ubrdiv + 1));
drivers/tty/serial/serial-tegra.c
350
unsigned int baud, long rate)
drivers/tty/serial/serial-tegra.c
357
return (rate + (rate *
drivers/tty/serial/serial-tegra.c
361
return rate;
drivers/tty/serial/serial-tegra.c
382
unsigned long rate;
drivers/tty/serial/serial-tegra.c
392
rate = baud * 16;
drivers/tty/serial/serial-tegra.c
393
tup->required_rate = rate;
drivers/tty/serial/serial-tegra.c
396
rate = tegra_get_tolerance_rate(tup, baud, rate);
drivers/tty/serial/serial-tegra.c
398
ret = clk_set_rate(tup->uart_clk, rate);
drivers/tty/serial/serial-tegra.c
401
"clk_set_rate() failed for rate %lu\n", rate);
drivers/tty/serial/serial-tegra.c
410
rate = clk_get_rate(tup->uart_clk);
drivers/tty/serial/serial-tegra.c
411
divisor = DIV_ROUND_CLOSEST(rate, baud * 16);
drivers/tty/serial/sifive.c
452
unsigned int rate)
drivers/tty/serial/sifive.c
454
if (ssp->baud_rate == rate)
drivers/tty/serial/sifive.c
457
ssp->baud_rate = rate;
drivers/tty/serial/sifive.c
642
int rate;
drivers/tty/serial/sifive.c
661
rate = uart_get_baud_rate(port, termios, old, 0,
drivers/tty/serial/sifive.c
663
__ssp_update_baud_rate(ssp, rate);
drivers/tty/serial/sifive.c
668
uart_update_timeout(port, termios->c_cflag, rate);
drivers/ufs/core/ufs-debugfs.c
220
u32 rate = hba->pwr_info.hs_rate;
drivers/ufs/core/ufs-debugfs.c
241
gear, ufs_hs_rate_to_str(rate));
drivers/ufs/core/ufs-debugfs.c
260
ufs_hs_rate_to_str(rate));
drivers/ufs/core/ufs-debugfs.c
299
u32 rate = hba->pwr_info.hs_rate;
drivers/ufs/core/ufs-debugfs.c
322
gear, ufs_hs_rate_to_str(rate));
drivers/ufs/core/ufs-debugfs.c
329
gear, ufs_hs_rate_to_str(rate));
drivers/ufs/core/ufs-debugfs.c
351
ufs_hs_rate_to_str(rate));
drivers/ufs/core/ufs-sysfs.c
1064
static DEVICE_ATTR_RO(rate);
drivers/ufs/core/ufs-sysfs.c
26
static const char *ufs_hs_gear_rate_to_string(enum ufs_hs_gear_rate rate)
drivers/ufs/core/ufs-sysfs.c
28
switch (rate) {
drivers/ufs/core/ufs-txeq.c
1165
u32 rate = pwr_mode->hs_rate;
drivers/ufs/core/ufs-txeq.c
1173
ufs_hs_rate_to_str(rate), ret);
drivers/ufs/core/ufs-txeq.c
1270
u32 gear, rate;
drivers/ufs/core/ufs-txeq.c
1286
rate = pwr_mode->hs_rate;
drivers/ufs/core/ufs-txeq.c
1297
if (rate != PA_HS_MODE_A && rate != PA_HS_MODE_B) {
drivers/ufs/core/ufs-txeq.c
1299
rate);
drivers/ufs/core/ufs-txeq.c
1310
gear, ufs_hs_rate_to_str(rate), ret);
drivers/ufs/core/ufs-txeq.c
1326
gear, ufs_hs_rate_to_str(rate), ret);
drivers/ufs/host/ufs-amd-versal2.c
449
u32 lane, reg, rate = 0;
drivers/ufs/host/ufs-amd-versal2.c
465
rate = 1;
drivers/ufs/host/ufs-amd-versal2.c
468
ret = ufshcd_dme_set(hba, UIC_ARG_MIB(CBRATESEL), rate);
drivers/ufs/host/ufs-qcom.c
2771
u32 rate = pwr_mode->hs_rate;
drivers/ufs/host/ufs-qcom.c
2804
__func__, gear, ufs_hs_rate_to_str(rate), ret);
drivers/ufs/host/ufs-qcom.c
2872
u32 rate = pwr_mode->hs_rate;
drivers/ufs/host/ufs-qcom.c
2889
__func__, gear, ufs_hs_rate_to_str(rate), ret);
drivers/ufs/host/ufs-qcom.c
2901
__func__, ufs_hs_rate_to_str(rate), ret);
drivers/usb/cdns3/cdns3-ti.c
144
unsigned long rate;
drivers/usb/cdns3/cdns3-ti.c
173
rate = clk_get_rate(data->usb2_refclk);
drivers/usb/cdns3/cdns3-ti.c
174
rate /= 1000; /* To KHz */
drivers/usb/cdns3/cdns3-ti.c
176
if (cdns_ti_rate_table[i] == rate)
drivers/usb/cdns3/cdns3-ti.c
181
dev_err(dev, "unsupported usb2_refclk rate: %lu KHz\n", rate);
drivers/usb/dwc3/core.c
412
unsigned long rate;
drivers/usb/dwc3/core.c
416
rate = clk_get_rate(dwc->ref_clk);
drivers/usb/dwc3/core.c
417
if (!rate)
drivers/usb/dwc3/core.c
419
period = NSEC_PER_SEC / rate;
drivers/usb/dwc3/core.c
422
rate = NSEC_PER_SEC / period;
drivers/usb/dwc3/core.c
449
fladj = div64_u64(125000ULL * NSEC_PER_SEC, (u64)rate * period);
drivers/usb/dwc3/core.c
455
decr = 480000000 / rate;
drivers/usb/dwc3/dwc3-am62.c
223
unsigned long rate;
drivers/usb/dwc3/dwc3-am62.c
246
rate = clk_get_rate(am62->usb2_refclk);
drivers/usb/dwc3/dwc3-am62.c
247
rate /= 1000; // To KHz
drivers/usb/dwc3/dwc3-am62.c
249
if (dwc3_ti_rate_table[i] == rate)
drivers/usb/dwc3/dwc3-am62.c
254
dev_err(dev, "unsupported usb2_refclk rate: %lu KHz\n", rate);
drivers/usb/dwc3/dwc3-octeon.c
254
uint64_t rate = octeon_get_io_clock_rate() / clk_div[div];
drivers/usb/dwc3/dwc3-octeon.c
255
if (rate <= 300000000 && rate >= 150000000)
drivers/usb/dwc3/gadget.c
3113
enum usb_ssp_rate rate)
drivers/usb/dwc3/gadget.c
3120
dwc->gadget_ssp_rate = rate;
drivers/usb/gadget/function/f_uac1_legacy.c
709
int rate;
drivers/usb/gadget/function/f_uac1_legacy.c
716
rate = u_audio_get_playback_rate(card);
drivers/usb/gadget/function/f_uac1_legacy.c
718
memcpy(sam_freq, &rate, 3);
drivers/usb/gadget/function/u_uac1_legacy.c
107
snd->rate = 48000;
drivers/usb/gadget/function/u_uac1_legacy.c
121
snd->rate, 0);
drivers/usb/gadget/function/u_uac1_legacy.c
138
snd->rate = params_rate(params);
drivers/usb/gadget/function/u_uac1_legacy.c
144
snd->access, snd->format, snd->channels, snd->rate);
drivers/usb/gadget/function/u_uac1_legacy.c
189
return card->playback.rate;
drivers/usb/gadget/function/u_uac1_legacy.h
41
int rate;
drivers/usb/host/xhci-tegra.c
416
unsigned long rate)
drivers/usb/host/xhci-tegra.c
423
if (clk_get_rate(clk) == rate)
drivers/usb/host/xhci-tegra.c
426
switch (rate) {
drivers/usb/host/xhci-tegra.c
434
div = new_parent_rate / rate;
drivers/usb/host/xhci-tegra.c
448
err = clk_set_rate(clk, rate);
drivers/usb/host/xhci-tegra.c
460
err = clk_set_rate(clk, rate);
drivers/usb/host/xhci-tegra.c
467
dev_err(tegra->dev, "Invalid SS rate: %lu Hz\n", rate);
drivers/usb/host/xhci-tegra.c
471
if (clk_get_rate(clk) != rate) {
drivers/usb/misc/usb3503.c
178
u32 rate = 0;
drivers/usb/misc/usb3503.c
181
if (!of_property_read_u32(np, "refclk-frequency", &rate)) {
drivers/usb/misc/usb3503.c
182
switch (rate) {
drivers/usb/misc/usb3503.c
198
(int) rate);
drivers/usb/misc/usb3503.c
210
if (rate != 0) {
drivers/usb/misc/usb3503.c
211
err = clk_set_rate(hub->clk, rate);
drivers/usb/misc/usb3503.c
215
(int)rate);
drivers/usb/serial/cp210x.c
1008
return cp210x_an205_table1[i].rate;
drivers/usb/serial/cp210x.c
960
speed_t rate;
drivers/video/fbdev/omap/lcdc.c
678
int rate;
drivers/video/fbdev/omap/lcdc.c
706
rate = clk_get_rate(tc_ck);
drivers/video/fbdev/omap/lcdc.c
710
rate /= 4;
drivers/video/fbdev/omap/lcdc.c
711
r = clk_set_rate(lcdc.lcd_ck, rate);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
555
int dss_set_fck_rate(unsigned long rate)
drivers/video/fbdev/omap2/omapfb/dss/dss.c
559
DSSDBG("set fck to %lu\n", rate);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
561
r = clk_set_rate(dss.dss_clk, rate);
drivers/video/fbdev/omap2/omapfb/dss/dss.c
567
WARN_ONCE(dss.dss_clk_rate != rate,
drivers/video/fbdev/omap2/omapfb/dss/dss.c
569
rate);
drivers/video/fbdev/omap2/omapfb/dss/dss.h
293
int dss_set_fck_rate(unsigned long rate);
drivers/video/fbdev/sis/sis_main.c
184
unsigned int j = 0, xres = 0, yres = 0, depth = 0, rate = 0;
drivers/video/fbdev/sis/sis_main.c
213
if(sscanf(strbuf1, "%u %u %u %u", &xres, &yres, &depth, &rate) == 4) {
drivers/video/fbdev/sis/sis_main.c
214
if((rate <= 32) || (depth > 32)) {
drivers/video/fbdev/sis/sis_main.c
215
swap(rate, depth);
drivers/video/fbdev/sis/sis_main.c
219
sisfb_parm_rate = rate;
drivers/video/fbdev/sis/sis_main.c
563
int mode_idx, int rate_idx, int rate)
drivers/video/fbdev/sis/sis_main.c
593
if(rate < (monitor->vmin - 1))
drivers/video/fbdev/sis/sis_main.c
595
if(rate > (monitor->vmax + 1))
drivers/video/fbdev/sis/sis_main.c
601
dclock = (htotal * vtotal * rate) / 1000;
drivers/video/fbdev/sis/sis_main.c
6564
static unsigned int rate = 0;
drivers/video/fbdev/sis/sis_main.c
6591
if(rate)
drivers/video/fbdev/sis/sis_main.c
6592
sisfb_parm_rate = rate;
drivers/video/fbdev/sis/sis_main.c
6689
module_param(rate, int, 0);
drivers/video/fbdev/sis/sis_main.c
6739
MODULE_PARM_DESC(rate,
drivers/video/fbdev/sis/sis_main.c
686
sisfb_search_refresh_rate(struct sis_video_info *ivideo, unsigned int rate, int mode_idx)
drivers/video/fbdev/sis/sis_main.c
695
if(sisfb_vrate[i].refresh == rate) {
drivers/video/fbdev/sis/sis_main.c
698
} else if(sisfb_vrate[i].refresh > rate) {
drivers/video/fbdev/sis/sis_main.c
699
if((sisfb_vrate[i].refresh - rate) <= 3) {
drivers/video/fbdev/sis/sis_main.c
701
rate, sisfb_vrate[i].refresh);
drivers/video/fbdev/sis/sis_main.c
705
((rate - sisfb_vrate[i-1].refresh) <= 2)) {
drivers/video/fbdev/sis/sis_main.c
707
rate, sisfb_vrate[i-1].refresh);
drivers/video/fbdev/sis/sis_main.c
712
} else if((rate - sisfb_vrate[i].refresh) <= 2) {
drivers/video/fbdev/sis/sis_main.c
714
rate, sisfb_vrate[i].refresh);
drivers/video/fbdev/sis/sis_main.c
725
rate, xres, yres);
drivers/video/fbdev/sis/sis_main.c
77
static u8 sisfb_search_refresh_rate(struct sis_video_info *ivideo, unsigned int rate,
drivers/watchdog/bcm7038_wdt.c
113
return time_left / wdt->rate;
drivers/watchdog/bcm7038_wdt.c
154
wdt->rate = clk_get_rate(wdt->clk);
drivers/watchdog/bcm7038_wdt.c
156
if (!wdt->rate)
drivers/watchdog/bcm7038_wdt.c
157
wdt->rate = WDT_DEFAULT_RATE;
drivers/watchdog/bcm7038_wdt.c
159
wdt->rate = WDT_DEFAULT_RATE;
drivers/watchdog/bcm7038_wdt.c
167
wdt->wdd.max_timeout = 0xffffffff / wdt->rate;
drivers/watchdog/bcm7038_wdt.c
32
u32 rate;
drivers/watchdog/bcm7038_wdt.c
62
timeout = wdt->rate * wdog->timeout;
drivers/watchdog/dw_wdt.c
326
sec = val / dw_wdt->rate;
drivers/watchdog/dw_wdt.c
437
tout.sec = tops[val] / dw_wdt->rate;
drivers/watchdog/dw_wdt.c
439
do_div(msec, dw_wdt->rate);
drivers/watchdog/dw_wdt.c
576
dw_wdt->rate = clk_get_rate(dw_wdt->clk);
drivers/watchdog/dw_wdt.c
577
if (dw_wdt->rate == 0)
drivers/watchdog/dw_wdt.c
86
unsigned long rate;
drivers/watchdog/ixp4xx_wdt.c
160
iwdt->rate = clk_get_rate(clk);
drivers/watchdog/ixp4xx_wdt.c
162
if (!iwdt->rate)
drivers/watchdog/ixp4xx_wdt.c
163
iwdt->rate = IXP4XX_TIMER_FREQ;
drivers/watchdog/ixp4xx_wdt.c
168
iwdt->wdd.max_timeout = U32_MAX / iwdt->rate;
drivers/watchdog/ixp4xx_wdt.c
26
unsigned long rate;
drivers/watchdog/ixp4xx_wdt.c
57
__raw_writel(wdd->timeout * iwdt->rate,
drivers/watchdog/jz4740_wdt.c
142
long rate;
drivers/watchdog/jz4740_wdt.c
157
rate = clk_round_rate(drvdata->clk, 1);
drivers/watchdog/jz4740_wdt.c
158
if (rate < 0)
drivers/watchdog/jz4740_wdt.c
159
return rate;
drivers/watchdog/jz4740_wdt.c
161
ret = clk_set_rate(drvdata->clk, rate);
drivers/watchdog/jz4740_wdt.c
165
drvdata->clk_rate = rate;
drivers/watchdog/jz4740_wdt.c
170
jz4740_wdt->max_timeout = 0xffff / rate;
drivers/watchdog/keembay_wdt.c
136
return keembay_wdt_readl(wdt, TIM_WATCHDOG) / wdt->rate;
drivers/watchdog/keembay_wdt.c
206
wdt->rate = clk_get_rate(wdt->clk);
drivers/watchdog/keembay_wdt.c
207
if (!wdt->rate)
drivers/watchdog/keembay_wdt.c
232
wdt->wdd.max_timeout = WDT_LOAD_MAX / wdt->rate;
drivers/watchdog/keembay_wdt.c
52
unsigned int rate;
drivers/watchdog/keembay_wdt.c
73
keembay_wdt_writel(wdt, TIM_WATCHDOG, wdog->timeout * wdt->rate);
drivers/watchdog/keembay_wdt.c
84
keembay_wdt_writel(wdt, TIM_WATCHDOG_INT_THRES, th_val * wdt->rate);
drivers/watchdog/pic32-dmt.c
100
if (rate)
drivers/watchdog/pic32-dmt.c
101
return readl(dmt->regs + DMTPSCNT_REG) / rate;
drivers/watchdog/pic32-dmt.c
97
unsigned long rate;
drivers/watchdog/pic32-dmt.c
99
rate = clk_get_rate(dmt->clk);
drivers/watchdog/pic32-wdt.c
73
unsigned long rate;
drivers/watchdog/pic32-wdt.c
76
rate = clk_get_rate(wdt->clk);
drivers/watchdog/pic32-wdt.c
79
pic32_wdt_get_clk_id(wdt), rate);
drivers/watchdog/pic32-wdt.c
82
rate >>= 5;
drivers/watchdog/pic32-wdt.c
83
if (!rate)
drivers/watchdog/pic32-wdt.c
91
period = terminal / rate;
drivers/watchdog/pic32-wdt.c
94
rate, terminal, period);
drivers/watchdog/qcom-wdt.c
129
timeout = 128 * wdt->rate / 1000;
drivers/watchdog/qcom-wdt.c
283
wdt->rate = clk_get_rate(clk);
drivers/watchdog/qcom-wdt.c
284
if (wdt->rate == 0 ||
drivers/watchdog/qcom-wdt.c
285
wdt->rate > data->max_tick_count) {
drivers/watchdog/qcom-wdt.c
309
wdt->wdd.max_timeout = data->max_tick_count / wdt->rate;
drivers/watchdog/qcom-wdt.c
51
unsigned long rate;
drivers/watchdog/qcom-wdt.c
83
writel(bark * wdt->rate, wdt_addr(wdt, WDT_BARK_TIME));
drivers/watchdog/qcom-wdt.c
84
writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIME));
drivers/watchdog/renesas_wwdt.c
113
wdev->min_hw_heartbeat_ms = window_size * interval / rate;
drivers/watchdog/renesas_wwdt.c
114
wdev->max_hw_heartbeat_ms = 1000 * interval / rate;
drivers/watchdog/renesas_wwdt.c
78
unsigned long rate;
drivers/watchdog/renesas_wwdt.c
95
rate = clk_get_rate(clk);
drivers/watchdog/renesas_wwdt.c
96
if (!rate)
drivers/watchdog/rza_wdt.c
171
unsigned long rate;
drivers/watchdog/rza_wdt.c
185
rate = clk_get_rate(priv->clk);
drivers/watchdog/rza_wdt.c
186
if (rate < 16384) {
drivers/watchdog/rza_wdt.c
187
dev_err(dev, "invalid clock rate (%ld)\n", rate);
drivers/watchdog/rza_wdt.c
198
priv->wdev.max_timeout = (DIVIDER_4BIT * U8_MAX) / rate;
drivers/watchdog/rza_wdt.c
202
rate /= DIVIDER_3BIT;
drivers/watchdog/rza_wdt.c
209
priv->wdev.max_hw_heartbeat_ms = (1000 * U8_MAX) / rate;
drivers/watchdog/rza_wdt.c
52
unsigned long rate = clk_get_rate(priv->clk);
drivers/watchdog/rza_wdt.c
56
ticks = DIV_ROUND_UP(timeout * rate, DIVIDER_4BIT);
drivers/watchdog/s32g_wdt.c
153
return counter / wdev->rate;
drivers/watchdog/s32g_wdt.c
235
wdev->rate = clk_get_rate(clk);
drivers/watchdog/s32g_wdt.c
236
if (!wdev->rate) {
drivers/watchdog/s32g_wdt.c
261
wdog->max_timeout = UINT_MAX / wdev->rate;
drivers/watchdog/s32g_wdt.c
37
int rate;
drivers/watchdog/s32g_wdt.c
69
return wdev->rate * timeout;
drivers/watchdog/sp805_wdt.c
105
load = div_u64(rate, 2) * timeout - 1;
drivers/watchdog/sp805_wdt.c
113
wdd->timeout = div_u64((load + 1) * 2 + (rate / 2), rate);
drivers/watchdog/sp805_wdt.c
133
return div_u64(load, wdt->rate);
drivers/watchdog/sp805_wdt.c
236
u64 rate = 0;
drivers/watchdog/sp805_wdt.c
254
device_property_read_u64(&adev->dev, "clock-frequency", &rate);
drivers/watchdog/sp805_wdt.c
260
wdt->rate = clk_get_rate(wdt->clk);
drivers/watchdog/sp805_wdt.c
261
if (!wdt->rate)
drivers/watchdog/sp805_wdt.c
262
wdt->rate = rate;
drivers/watchdog/sp805_wdt.c
263
if (!wdt->rate) {
drivers/watchdog/sp805_wdt.c
72
u64 rate;
drivers/watchdog/sp805_wdt.c
95
u64 load, rate;
drivers/watchdog/sp805_wdt.c
97
rate = wdt->rate;
drivers/watchdog/stm32_iwdg.c
113
presc = DIV_ROUND_UP(tout * wdt->rate, RLR_MAX + 1);
drivers/watchdog/stm32_iwdg.c
118
iwdg_rlr = ((tout * wdt->rate) / presc) - 1;
drivers/watchdog/stm32_iwdg.c
119
iwdg_ewcr = ((ptot * wdt->rate) / presc) - 1;
drivers/watchdog/stm32_iwdg.c
243
wdt->rate = clk_get_rate(wdt->clk_lsi);
drivers/watchdog/stm32_iwdg.c
342
wdd->min_timeout = DIV_ROUND_UP((RLR_MIN + 1) * PR_MIN, wdt->rate);
drivers/watchdog/stm32_iwdg.c
344
1000) / wdt->rate;
drivers/watchdog/stm32_iwdg.c
84
unsigned int rate;
fs/f2fs/f2fs.h
5015
extern int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate,
fs/f2fs/f2fs.h
5020
unsigned long rate, unsigned long type,
fs/f2fs/super.c
77
int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate,
fs/f2fs/super.c
88
if (rate > INT_MAX)
fs/f2fs/super.c
91
ffi->inject_rate = (int)rate;
fs/f2fs/super.c
92
f2fs_info(sbi, "build fault injection rate: %lu", rate);
include/acpi/nhlt.h
111
u16 ch, u32 rate, u16 vbps, u16 bps);
include/acpi/nhlt.h
115
u16 ch, u32 rate, u16 vpbs, u16 bps);
include/acpi/nhlt.h
118
u16 ch, u32 rate, u16 vpbs, u16 bps);
include/acpi/nhlt.h
148
u16 ch, u32 rate, u16 vbps, u16 bps)
include/acpi/nhlt.h
156
u16 ch, u32 rate, u16 vpbs, u16 bps)
include/acpi/nhlt.h
174
u16 ch, u32 rate, u16 vpbs, u16 bps)
include/drm/bridge/dw_hdmi.h
160
int width, int rate, int non_pcm, int iec958);
include/drm/bridge/dw_hdmi.h
196
void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate);
include/drm/drm_audio_component.h
50
int (*sync_audio_rate)(struct device *, int port, int pipe, int rate);
include/linux/clk-provider.h
1232
unsigned long rate, unsigned long *parent_rate,
include/linux/clk-provider.h
1449
unsigned long clk_hw_round_rate(struct clk_hw *hw, unsigned long rate);
include/linux/clk-provider.h
247
int (*set_rate)(struct clk_hw *hw, unsigned long rate,
include/linux/clk-provider.h
250
unsigned long rate,
include/linux/clk-provider.h
60
unsigned long rate;
include/linux/clk-provider.h
69
unsigned long rate);
include/linux/clk-provider.h
742
int divider_get_val(unsigned long rate, unsigned long parent_rate,
include/linux/clk.h
1038
unsigned long rate)
include/linux/clk.h
1111
static inline int clk_set_rate(struct clk *clk, unsigned long rate)
include/linux/clk.h
1116
static inline int clk_set_rate_exclusive(struct clk *clk, unsigned long rate)
include/linux/clk.h
1121
static inline long clk_round_rate(struct clk *clk, unsigned long rate)
include/linux/clk.h
1137
static inline int clk_set_min_rate(struct clk *clk, unsigned long rate)
include/linux/clk.h
1142
static inline int clk_set_max_rate(struct clk *clk, unsigned long rate)
include/linux/clk.h
709
unsigned long rate);
include/linux/clk.h
870
long clk_round_rate(struct clk *clk, unsigned long rate);
include/linux/clk.h
882
int clk_set_rate(struct clk *clk, unsigned long rate);
include/linux/clk.h
899
int clk_set_rate_exclusive(struct clk *clk, unsigned long rate);
include/linux/clk.h
930
int clk_set_min_rate(struct clk *clk, unsigned long rate);
include/linux/clk.h
939
int clk_set_max_rate(struct clk *clk, unsigned long rate);
include/linux/clk/tegra.h
151
typedef long (tegra20_clk_emc_round_cb)(unsigned long rate,
include/linux/clk/tegra.h
156
unsigned long rate);
include/linux/clk/tegra.h
158
unsigned long rate);
include/linux/clk/tegra.h
161
unsigned long rate;
include/linux/clk/ti.h
270
int omap2_reprogram_dpllcore(struct clk_hw *clk, unsigned long rate,
include/linux/fd.h
17
unsigned char rate;
include/linux/firmware/samsung/exynos-acpm-protocol.h
18
unsigned int clk_id, unsigned long rate);
include/linux/greybus/greybus_protocols.h
1320
__le32 rate;
include/linux/greybus/greybus_protocols.h
2098
__le32 rate;
include/linux/greybus/greybus_protocols.h
2106
__le32 rate;
include/linux/mfd/dbx500-prcmu.h
270
long prcmu_round_clock_rate(u8 clock, unsigned long rate);
include/linux/mfd/dbx500-prcmu.h
271
int prcmu_set_clock_rate(u8 clock, unsigned long rate);
include/linux/mfd/dbx500-prcmu.h
434
static inline long prcmu_round_clock_rate(u8 clock, unsigned long rate)
include/linux/mfd/dbx500-prcmu.h
439
static inline int prcmu_set_clock_rate(u8 clock, unsigned long rate)
include/linux/mfd/wm8994/pdata.h
122
int rate;
include/linux/mfd/wm8994/pdata.h
56
unsigned int rate;
include/linux/mlx5/driver.h
1098
bool mlx5_rl_is_in_range(struct mlx5_core_dev *dev, u32 rate);
include/linux/mlx5/driver.h
499
u32 rate;
include/linux/platform_data/i2c-pxa.h
16
unsigned long rate;
include/linux/platform_data/si5351.h
100
unsigned long rate;
include/linux/sched_clock.h
42
unsigned long rate);
include/linux/sched_clock.h
47
unsigned long rate)
include/linux/scmi_protocol.h
1044
unsigned long long rate;
include/linux/scmi_protocol.h
108
u64 *rate);
include/linux/scmi_protocol.h
110
u64 rate);
include/linux/scmi_protocol.h
112
unsigned long *rate);
include/linux/scmi_protocol.h
182
unsigned long rate, bool poll);
include/linux/scmi_protocol.h
184
unsigned long *rate, bool poll);
include/linux/scmi_protocol.h
186
unsigned long *rate, unsigned long *power);
include/linux/sh_clk.h
105
unsigned long rate);
include/linux/sh_clk.h
109
unsigned long rate);
include/linux/sh_clk.h
112
unsigned int div_max, unsigned long rate);
include/linux/sh_clk.h
115
unsigned int mult_max, unsigned long rate);
include/linux/sh_clk.h
29
int (*set_rate)(struct clk *clk, unsigned long rate);
include/linux/sh_clk.h
31
long (*round_rate)(struct clk *clk, unsigned long rate);
include/linux/sh_clk.h
52
unsigned long rate;
include/linux/slimbus.h
135
unsigned int rate;
include/linux/soundwire/sdw.h
945
unsigned int rate;
include/linux/spi/mxs-spi.h
133
void mxs_ssp_set_clk_rate(struct mxs_ssp *ssp, unsigned int rate);
include/linux/usb/gadget.h
355
enum usb_ssp_rate rate);
include/net/cfg80211.h
10073
u32 cfg80211_calculate_bitrate(struct rate_info *rate);
include/net/cfg80211.h
5398
int rate[NUM_NL80211_BANDS]);
include/net/cfg80211.h
5463
u32 rate, u32 pkts, u32 intvl);
include/net/cfg80211.h
9711
u32 num_packets, u32 rate, u32 intvl, gfp_t gfp);
include/net/devlink.h
1528
u64 rate, u64 burst,
include/net/flow_offload.h
289
u32 rate;
include/net/mac80211.h
1279
static inline bool ieee80211_rate_valid(struct ieee80211_tx_rate *rate)
include/net/mac80211.h
1281
return rate->idx >= 0 && rate->count > 0;
include/net/mac80211.h
1284
static inline void ieee80211_rate_set_vht(struct ieee80211_tx_rate *rate,
include/net/mac80211.h
1289
rate->idx = ((nss - 1) << 4) | mcs;
include/net/mac80211.h
1293
ieee80211_rate_get_vht_mcs(const struct ieee80211_tx_rate *rate)
include/net/mac80211.h
1295
return rate->idx & 0xF;
include/net/mac80211.h
1299
ieee80211_rate_get_vht_nss(const struct ieee80211_tx_rate *rate)
include/net/mac80211.h
1301
return (rate->idx >> 4) + 1;
include/net/mac80211.h
2553
} rate[IEEE80211_TX_RATE_TABLE_SIZE];
include/net/mac80211.h
6121
struct ieee80211_rate *rate);
include/net/pkt_cls.h
1055
struct psched_ratecfg rate;
include/net/pkt_cls.h
892
u64 rate;
include/net/sch_generic.h
1470
res->rate = min_t(u64, r->rate_bytes_ps, ~0U);
include/net/sch_generic.h
34
struct tc_ratespec rate;
include/net/tc_act/tc_police.h
15
struct psched_ratecfg rate;
include/net/tc_act/tc_police.h
181
return params->rate.overhead;
include/net/tc_act/tc_police.h
44
struct tc_ratespec rate;
include/net/tc_act/tc_police.h
55
return params->rate.rate_bytes_ps;
include/net/tc_act/tc_police.h
90
burst = div_u64(params->tcfp_burst * params->rate.rate_bytes_ps,
include/net/tc_act/tc_sample.h
11
u32 rate;
include/net/tc_act/tc_sample.h
22
return to_sample(a)->rate;
include/rdma/ib_sa.h
179
u8 rate;
include/rdma/ib_sa.h
332
u8 rate;
include/rdma/ib_verbs.h
876
__attribute_const__ int ib_rate_to_mult(enum ib_rate rate);
include/rdma/ib_verbs.h
883
__attribute_const__ int ib_rate_to_mbps(enum ib_rate rate);
include/rdma/ib_verbs.h
887
int rate; /* in deci-Gb/sec (100 MBps units) */
include/soc/bcm2835/raspberrypi-firmware.h
194
__le32 rate;
include/soc/fsl/qe/qe.h
223
int qe_setbrg(enum qe_clock brg, unsigned int rate, unsigned int multiplier);
include/soc/fsl/qe/qe.h
339
int qe_usb_clock_set(enum qe_clock clk, int rate);
include/soc/mscc/ocelot.h
902
u32 rate; /* kilobit per second */
include/soc/tegra/bpmp-abi.h
1509
int64_t rate;
include/soc/tegra/bpmp-abi.h
1520
int64_t rate;
include/soc/tegra/bpmp-abi.h
1531
int64_t rate;
include/soc/tegra/bpmp-abi.h
1542
int64_t rate;
include/soc/tegra/bpmp-abi.h
1553
int64_t rate;
include/soc/tegra/bpmp-abi.h
1751
int64_t rate;
include/soc/tegra/bpmp-abi.h
3144
uint64_t rate;
include/soc/tegra/bpmp-abi.h
3152
uint64_t rate;
include/soc/tegra/bpmp-abi.h
4216
int64_t rate;
include/soc/tegra/bpmp-abi.h
4243
int64_t rate;
include/soc/tegra/mc.h
24
unsigned long rate;
include/soc/tegra/mc.h
258
int tegra_mc_write_emem_configuration(struct tegra_mc *mc, unsigned long rate);
include/sound/ac97_codec.h
371
int snd_ac97_set_rate(struct snd_ac97 *ac97, int reg, unsigned int rate);
include/sound/ac97_codec.h
407
int snd_ac97_pcm_open(struct ac97_pcm *pcm, unsigned int rate,
include/sound/ak4xxx-adda.h
23
void (*set_rate_val)(struct snd_akm4xxx *ak, unsigned int rate);
include/sound/cs8427.h
185
int snd_cs8427_iec958_pcm(struct snd_i2c_device *cs8427, unsigned int rate);
include/sound/hda_component.h
18
int dev_id, int rate);
include/sound/hda_component.h
38
hda_nid_t nid, int dev_id, int rate)
include/sound/hdaudio.h
146
unsigned int snd_hdac_stream_format(unsigned int channels, unsigned int bits, unsigned int rate);
include/sound/hdaudio.h
148
unsigned int rate, unsigned short spdif_ctls);
include/sound/intel-nhlt.h
144
u8 num_ch, u32 rate, u8 dir, u8 dev_type);
include/sound/intel-nhlt.h
185
u8 num_ch, u32 rate, u8 dir, u8 dev_type)
include/sound/max98088.h
14
unsigned int rate;
include/sound/max98095.h
14
unsigned int rate;
include/sound/max98095.h
25
unsigned int rate;
include/sound/pcm.h
1254
unsigned int snd_pcm_rate_to_rate_bit(unsigned int rate);
include/sound/pcm.h
382
unsigned int rate; /* rate in Hz */
include/sound/pcm_oss.h
29
int rate; /* requested rate */
include/sound/sof/dai-amd.h
32
u32 rate;
include/sound/sof/dai-intel.h
105
uint32_t rate;
include/sound/sof/dai-intel.h
97
uint32_t rate;
include/sound/sof/dai-mediatek.h
16
u32 rate;
include/sound/sof/stream.h
80
uint32_t rate;
include/sound/wm8904.h
143
unsigned int rate;
include/sound/wm8993.h
16
unsigned int rate;
include/sound/wm8996.h
27
int rate;
include/sound/wm9081.h
13
unsigned int rate;
include/trace/events/clk.h
101
__entry->rate = rate;
include/trace/events/clk.h
104
TP_printk("%s %lu", __get_str(name), (unsigned long)__entry->rate)
include/trace/events/clk.h
109
TP_PROTO(struct clk_core *core, unsigned long rate),
include/trace/events/clk.h
111
TP_ARGS(core, rate)
include/trace/events/clk.h
116
TP_PROTO(struct clk_core *core, unsigned long rate),
include/trace/events/clk.h
118
TP_ARGS(core, rate)
include/trace/events/clk.h
123
TP_PROTO(struct clk_core *core, unsigned long rate),
include/trace/events/clk.h
125
TP_ARGS(core, rate)
include/trace/events/clk.h
130
TP_PROTO(struct clk_core *core, unsigned long rate),
include/trace/events/clk.h
132
TP_ARGS(core, rate)
include/trace/events/clk.h
90
TP_PROTO(struct clk_core *core, unsigned long rate),
include/trace/events/clk.h
92
TP_ARGS(core, rate),
include/trace/events/clk.h
96
__field(unsigned long, rate )
include/trace/events/pci_controller.h
34
TP_PROTO(const char *dev_name, const char *state, u32 rate),
include/trace/events/pci_controller.h
35
TP_ARGS(dev_name, state, rate),
include/trace/events/pci_controller.h
40
__field(u32, rate)
include/trace/events/pci_controller.h
46
__entry->rate = rate;
include/trace/events/pci_controller.h
51
__print_symbolic(__entry->rate, RATE)
include/uapi/linux/fd.h
32
rate, /* data rate. |= 0x40 for perpendicular */
include/uapi/linux/fd.h
35
#define FD_SIZECODE(floppy) (((((floppy)->rate&FD_SIZECODEMASK)>> 3)+ 2) %8)
include/uapi/linux/fd.h
36
#define FD_SECTSIZE(floppy) ( (floppy)->rate & FD_2M ? \
include/uapi/linux/fd.h
362
unsigned char rate;
include/uapi/linux/if_link.h
1708
__u32 rate; /* Max TX bandwidth in Mbps, 0 disables throttling */
include/uapi/linux/pkt_cls.h
160
struct tc_ratespec rate;
include/uapi/linux/pkt_sched.h
184
struct tc_ratespec rate;
include/uapi/linux/pkt_sched.h
410
struct tc_ratespec rate;
include/uapi/linux/pkt_sched.h
529
__u32 rate; /* byte/s */
include/uapi/linux/pkt_sched.h
97
__u32 rate;
include/uapi/linux/virtio_snd.h
268
__u8 rate;
include/uapi/rdma/ib_user_sa.h
71
__u8 rate;
include/uapi/sound/asoc.h
323
__le32 rate; /* SNDRV_PCM_RATE_* */
include/ufs/ufshcd.h
1436
static inline const char *ufs_hs_rate_to_str(enum ufs_hs_gear_rate rate)
include/ufs/ufshcd.h
1438
switch (rate) {
kernel/time/sched_clock.c
177
void sched_clock_register(u64 (*read)(void), int bits, unsigned long rate)
kernel/time/sched_clock.c
185
if (cd.rate > rate)
kernel/time/sched_clock.c
192
clocks_calc_mult_shift(&new_mult, &new_shift, rate, NSEC_PER_SEC, 3600);
kernel/time/sched_clock.c
195
cd.rate = rate;
kernel/time/sched_clock.c
224
r = rate;
kernel/time/sched_clock.c
242
if (irqtime > 0 || (irqtime == -1 && rate >= 1000000))
kernel/time/sched_clock.c
42
unsigned long rate;
net/core/gen_estimator.c
81
u64 rate, brate;
net/core/gen_estimator.c
90
rate = (b_packets - est->last_packets) << (10 - est->intvl_log);
net/core/gen_estimator.c
91
rate = (rate >> est->ewma_log) - (est->avpps >> est->ewma_log);
net/core/gen_estimator.c
96
est->avpps += rate;
net/core/net-sysfs.c
1467
u32 rate = 0;
net/core/net-sysfs.c
1478
err = kstrtou32(buf, 10, &rate);
net/core/net-sysfs.c
1489
err = dev->netdev_ops->ndo_set_tx_maxrate(dev, index, rate);
net/core/net-sysfs.c
1493
queue->tx_maxrate = rate;
net/core/rtnetlink.c
1585
vf_tx_rate.rate = ivi.max_tx_rate;
net/core/rtnetlink.c
2893
ivf.min_tx_rate, ivt->rate);
net/devlink/rate.c
433
u64 rate;
net/devlink/rate.c
436
rate = nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_SHARE]);
net/devlink/rate.c
439
rate, info->extack);
net/devlink/rate.c
442
rate, info->extack);
net/devlink/rate.c
445
devlink_rate->tx_share = rate;
net/devlink/rate.c
449
rate = nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_MAX]);
net/devlink/rate.c
452
rate, info->extack);
net/devlink/rate.c
455
rate, info->extack);
net/devlink/rate.c
458
devlink_rate->tx_max = rate;
net/devlink/trap.c
1759
policer_item->rate = policer->init_rate;
net/devlink/trap.c
29
u64 rate;
net/devlink/trap.c
781
policer_item->rate))
net/devlink/trap.c
879
u64 rate, burst;
net/devlink/trap.c
882
rate = policer_item->rate;
net/devlink/trap.c
886
rate = nla_get_u64(attrs[DEVLINK_ATTR_TRAP_POLICER_RATE]);
net/devlink/trap.c
891
if (rate < policer_item->policer->min_rate) {
net/devlink/trap.c
896
if (rate > policer_item->policer->max_rate) {
net/devlink/trap.c
912
rate, burst, info->extack);
net/devlink/trap.c
916
policer_item->rate = rate;
net/ipv4/tcp.c
390
u32 rate = READ_ONCE(tp->rate_delivered);
net/ipv4/tcp.c
394
if (rate && intv) {
net/ipv4/tcp.c
395
rate64 = (u64)rate * tp->mss_cache * USEC_PER_SEC;
net/ipv4/tcp.c
4217
unsigned long rate;
net/ipv4/tcp.c
4229
rate = READ_ONCE(sk->sk_pacing_rate);
net/ipv4/tcp.c
4230
rate64 = (rate != ~0UL) ? rate : ~0ULL;
net/ipv4/tcp.c
4233
rate = READ_ONCE(sk->sk_max_pacing_rate);
net/ipv4/tcp.c
4234
rate64 = (rate != ~0UL) ? rate : ~0ULL;
net/ipv4/tcp.c
4416
unsigned long rate;
net/ipv4/tcp.c
4435
rate = READ_ONCE(sk->sk_pacing_rate);
net/ipv4/tcp.c
4436
rate64 = (rate != ~0UL) ? rate : ~0ULL;
net/ipv4/tcp_bbr.c
245
static u64 bbr_rate_bytes_per_sec(struct sock *sk, u64 rate, int gain)
net/ipv4/tcp_bbr.c
249
rate *= mss;
net/ipv4/tcp_bbr.c
250
rate *= gain;
net/ipv4/tcp_bbr.c
251
rate >>= BBR_SCALE;
net/ipv4/tcp_bbr.c
252
rate *= USEC_PER_SEC / 100 * (100 - bbr_pacing_margin_percent);
net/ipv4/tcp_bbr.c
253
return rate >> BW_SCALE;
net/ipv4/tcp_bbr.c
259
u64 rate = bw;
net/ipv4/tcp_bbr.c
261
rate = bbr_rate_bytes_per_sec(sk, rate, gain);
net/ipv4/tcp_bbr.c
262
rate = min_t(u64, rate, READ_ONCE(sk->sk_max_pacing_rate));
net/ipv4/tcp_bbr.c
263
return rate;
net/ipv4/tcp_bbr.c
291
unsigned long rate = bbr_bw_to_pacing_rate(sk, bw, gain);
net/ipv4/tcp_bbr.c
295
if (bbr_full_bw_reached(sk) || rate > READ_ONCE(sk->sk_pacing_rate))
net/ipv4/tcp_bbr.c
296
WRITE_ONCE(sk->sk_pacing_rate, rate);
net/ipv4/tcp_cubic.c
374
unsigned long rate;
net/ipv4/tcp_cubic.c
376
rate = READ_ONCE(sk->sk_pacing_rate);
net/ipv4/tcp_cubic.c
377
if (!rate)
net/ipv4/tcp_cubic.c
380
div64_ul((u64)sk->sk_gso_max_size * 4 * USEC_PER_SEC, rate));
net/ipv4/tcp_input.c
1141
u64 rate;
net/ipv4/tcp_input.c
1144
rate = (u64)tp->mss_cache * ((USEC_PER_SEC / 100) << 3);
net/ipv4/tcp_input.c
1155
rate *= READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_pacing_ss_ratio);
net/ipv4/tcp_input.c
1157
rate *= READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_pacing_ca_ratio);
net/ipv4/tcp_input.c
1159
rate *= max(tcp_snd_cwnd(tp), tp->packets_out);
net/ipv4/tcp_input.c
1162
do_div(rate, tp->srtt_us);
net/ipv4/tcp_input.c
1169
min_t(u64, rate, READ_ONCE(sk->sk_max_pacing_rate)));
net/ipv4/tcp_input.c
1223
struct rate_sample *rate;
net/ipv4/tcp_input.c
1868
tcp_rate_skb_delivered(sk, skb, state->rate);
net/ipv4/tcp_input.c
2153
tcp_rate_skb_delivered(sk, skb, state->rate);
net/ipv4/tcp_input.c
3673
tcp_rate_skb_delivered(sk, skb, sack->rate);
net/ipv4/tcp_input.c
3719
sack->rate->prior_delivered + 1 == tp->delivered &&
net/ipv4/tcp_input.c
3733
ca_rtt_us, sack->rate);
net/ipv4/tcp_input.c
3774
.rtt_us = sack->rate->rtt_us };
net/ipv4/tcp_input.c
3777
(tp->delivered - sack->rate->prior_delivered);
net/ipv4/tcp_input.c
4295
sack_state.rate = &rs;
net/ipv4/tcp_input.c
4439
tcp_rate_gen(sk, delivered, lost, is_sack_reneg, sack_state.rate);
net/ipv4/tcp_input.c
4440
tcp_cong_control(sk, ack, delivered, flag, sack_state.rate);
net/ipv4/tcp_nv.c
246
u32 rate, max_win, cwnd_by_slope;
net/ipv4/tcp_nv.c
289
rate = (u32)rate64;
net/ipv4/tcp_nv.c
295
if (ca->nv_rtt_max_rate < rate)
net/ipv4/tcp_nv.c
296
ca->nv_rtt_max_rate = rate;
net/ipv4/tcp_output.c
1452
unsigned long rate = READ_ONCE(sk->sk_pacing_rate);
net/ipv4/tcp_output.c
1458
if (rate != ~0UL && rate && tp->data_segs_out >= 10) {
net/ipv4/tcp_output.c
1459
u64 len_ns = div64_ul((u64)skb->len * NSEC_PER_SEC, rate);
net/mac80211/airtime.c
593
const struct ieee80211_rate *rate;
net/mac80211/airtime.c
606
rate = &sband->bitrates[status->rate_idx];
net/mac80211/airtime.c
607
cck = rate->flags & IEEE80211_RATE_MANDATORY_B;
net/mac80211/airtime.c
609
return ieee80211_calc_legacy_rate_duration(rate->bitrate, sp,
net/mac80211/airtime.c
679
struct ieee80211_tx_rate *rate,
net/mac80211/airtime.c
688
if (!ieee80211_rate_valid(rate))
net/mac80211/airtime.c
691
if (rate->flags & IEEE80211_TX_RC_160_MHZ_WIDTH)
net/mac80211/airtime.c
693
else if (rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)
net/mac80211/airtime.c
695
else if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
net/mac80211/airtime.c
701
if (rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE)
net/mac80211/airtime.c
703
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
net/mac80211/airtime.c
706
stat->rate_idx = rate->idx;
net/mac80211/airtime.c
707
if (rate->flags & IEEE80211_TX_RC_VHT_MCS) {
net/mac80211/airtime.c
709
stat->rate_idx = ieee80211_rate_get_vht_mcs(rate);
net/mac80211/airtime.c
710
stat->nss = ieee80211_rate_get_vht_nss(rate);
net/mac80211/airtime.c
711
} else if (rate->flags & IEEE80211_TX_RC_MCS) {
net/mac80211/airtime.c
721
struct ieee80211_tx_rate *rate,
net/mac80211/airtime.c
727
if (ieee80211_fill_rx_status(&stat, hw, rate, ri, band, len))
net/mac80211/airtime.c
741
struct ieee80211_tx_rate *rate = &info->status.rates[i];
net/mac80211/airtime.c
744
cur_duration = ieee80211_calc_tx_airtime_rate(hw, rate, NULL,
net/mac80211/airtime.c
749
duration += cur_duration * rate->count;
net/mac80211/airtime.c
767
u16 rate;
net/mac80211/airtime.c
833
rate = sband->bitrates[rateidx].bitrate;
net/mac80211/airtime.c
836
return ieee80211_calc_legacy_rate_duration(rate, short_pream, cck, len);
net/mac80211/cfg.c
3625
int rate[NUM_NL80211_BANDS])
net/mac80211/cfg.c
3629
memcpy(sdata->vif.bss_conf.mcast_rate, rate,
net/mac80211/cfg.c
968
const struct ieee80211_tx_rate *rate,
net/mac80211/cfg.c
972
if (rate->flags & IEEE80211_TX_RC_MCS) {
net/mac80211/cfg.c
974
rinfo->mcs = rate->idx;
net/mac80211/cfg.c
975
} else if (rate->flags & IEEE80211_TX_RC_VHT_MCS) {
net/mac80211/cfg.c
977
rinfo->mcs = ieee80211_rate_get_vht_mcs(rate);
net/mac80211/cfg.c
978
rinfo->nss = ieee80211_rate_get_vht_nss(rate);
net/mac80211/cfg.c
985
rinfo->legacy = sband->bitrates[rate->idx].bitrate;
net/mac80211/cfg.c
987
if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH)
net/mac80211/cfg.c
989
else if (rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH)
net/mac80211/cfg.c
991
else if (rate->flags & IEEE80211_TX_RC_160_MHZ_WIDTH)
net/mac80211/cfg.c
995
if (rate->flags & IEEE80211_TX_RC_SHORT_GI)
net/mac80211/ibss.c
109
int rate = DIV_ROUND_UP(sband->bitrates[ri].bitrate, 5);
net/mac80211/ibss.c
116
*pos++ = basic | (u8) rate;
net/mac80211/ibss.c
152
int rate = DIV_ROUND_UP(sband->bitrates[ri].bitrate, 5);
net/mac80211/ibss.c
159
*pos++ = basic | (u8) rate;
net/mac80211/ibss.c
422
int rate = bss->supp_rates[i] & 0x7f;
net/mac80211/ibss.c
429
if (brate == rate) {
net/mac80211/ieee80211_i.h
189
struct ieee80211_tx_rate rate;
net/mac80211/ieee80211_i.h
2456
int rate, int erp, int short_preamble);
net/mac80211/mesh_hwmp.c
283
int rate, err;
net/mac80211/mesh_hwmp.c
297
rate = DIV_ROUND_UP(sta_get_expected_throughput(sta), 100);
net/mac80211/mesh_hwmp.c
299
if (rate) {
net/mac80211/mesh_hwmp.c
305
rate = ewma_mesh_tx_rate_avg_read(&sta->mesh->tx_rate_avg);
net/mac80211/mesh_hwmp.c
306
if (WARN_ON(!rate))
net/mac80211/mesh_hwmp.c
315
tx_time = (device_constant + 10 * test_frame_len / rate);
net/mac80211/mlme.c
921
int rate = supp_rate & 0x7f;
net/mac80211/mlme.c
924
if ((rate * 5) > 110 && have_higher_than_11mbit)
net/mac80211/mlme.c
934
if (is_basic && rate >= BSS_MEMBERSHIP_SELECTOR_MIN) {
net/mac80211/mlme.c
936
set_bit(rate, unknown_rates_selectors);
net/mac80211/mlme.c
947
if (brate == rate) {
net/mac80211/mlme.c
952
if (min_rate && (rate * 5) < *min_rate) {
net/mac80211/mlme.c
953
*min_rate = rate * 5;
net/mac80211/mlme.c
963
set_bit(rate, unknown_rates_selectors);
net/mac80211/parse.c
1192
int brate, rate, i, j, count = 0;
net/mac80211/parse.c
1197
rate = srates[i] & 0x7f;
net/mac80211/parse.c
1203
if (brate == rate) {
net/mac80211/rate.c
336
static void rc_send_low_basicrate(struct ieee80211_tx_rate *rate,
net/mac80211/rate.c
344
rate->flags |= IEEE80211_TX_RC_S1G_MCS;
net/mac80211/rate.c
345
rate->idx = 0;
net/mac80211/rate.c
351
if (rate->idx < 0)
net/mac80211/rate.c
353
if (basic_rates & (1 << rate->idx))
net/mac80211/rate.c
356
for (i = rate->idx + 1; i <= sband->n_bitrates; i++) {
net/mac80211/rate.c
358
rate->idx = i;
net/mac80211/rate.c
637
struct ieee80211_rate *rate;
net/mac80211/rate.c
654
rate = &sband->bitrates[rates[0].idx];
net/mac80211/rate.c
661
if (sband->bitrates[i].bitrate > rate->bitrate)
net/mac80211/rate.c
718
rate = &sband->bitrates[rates[i].idx];
net/mac80211/rate.c
722
rate->flags & IEEE80211_RATE_SHORT_PREAMBLE)
net/mac80211/rate.c
728
rate->flags & IEEE80211_RATE_ERP_G)
net/mac80211/rate.c
754
rates[i].idx = ratetbl->rate[i].idx;
net/mac80211/rate.c
755
rates[i].flags = ratetbl->rate[i].flags;
net/mac80211/rate.c
757
rates[i].count = ratetbl->rate[i].count_rts;
net/mac80211/rate.c
759
rates[i].count = ratetbl->rate[i].count_cts;
net/mac80211/rate.c
761
rates[i].count = ratetbl->rate[i].count;
net/mac80211/rate.c
834
if (rates->rate[i].idx < 0)
net/mac80211/rate.c
837
rate_idx_match_mask(&rates->rate[i].idx, &rates->rate[i].flags,
net/mac80211/rc80211_minstrel_ht.c
1198
struct ieee80211_tx_rate *rate)
net/mac80211/rc80211_minstrel_ht.c
1202
if (rate->idx < 0)
net/mac80211/rc80211_minstrel_ht.c
1205
if (!rate->count)
net/mac80211/rc80211_minstrel_ht.c
1208
if (rate->flags & IEEE80211_TX_RC_MCS ||
net/mac80211/rc80211_minstrel_ht.c
1209
rate->flags & IEEE80211_TX_RC_VHT_MCS)
net/mac80211/rc80211_minstrel_ht.c
1213
if (rate->idx == mp->cck_rates[i])
net/mac80211/rc80211_minstrel_ht.c
1217
if (rate->idx == mp->ofdm_rates[mi->band][i])
net/mac80211/rc80211_minstrel_ht.c
1288
struct minstrel_rate_stats *rate, *rate2;
net/mac80211/rc80211_minstrel_ht.c
1329
rate = minstrel_ht_ri_get_stats(mp, mi,
net/mac80211/rc80211_minstrel_ht.c
1333
rate->success += info->status.ampdu_ack_len;
net/mac80211/rc80211_minstrel_ht.c
1335
rate->attempts += st->rates[i].try_count *
net/mac80211/rc80211_minstrel_ht.c
1344
rate = minstrel_ht_get_stats(mp, mi, &ar[i]);
net/mac80211/rc80211_minstrel_ht.c
1346
rate->success += info->status.ampdu_ack_len;
net/mac80211/rc80211_minstrel_ht.c
1348
rate->attempts += ar[i].count * info->status.ampdu_len;
net/mac80211/rc80211_minstrel_ht.c
1357
rate = minstrel_get_ratestats(mi, mi->max_tp_rate[0]);
net/mac80211/rc80211_minstrel_ht.c
1358
if (rate->attempts > 30 &&
net/mac80211/rc80211_minstrel_ht.c
1359
rate->success < rate->attempts / 4) {
net/mac80211/rc80211_minstrel_ht.c
1456
ratetbl->rate[offset].count = 2;
net/mac80211/rc80211_minstrel_ht.c
1457
ratetbl->rate[offset].count_rts = 2;
net/mac80211/rc80211_minstrel_ht.c
1458
ratetbl->rate[offset].count_cts = 2;
net/mac80211/rc80211_minstrel_ht.c
1460
ratetbl->rate[offset].count = mrs->retry_count;
net/mac80211/rc80211_minstrel_ht.c
1461
ratetbl->rate[offset].count_cts = mrs->retry_count;
net/mac80211/rc80211_minstrel_ht.c
1462
ratetbl->rate[offset].count_rts = mrs->retry_count_rtscts;
net/mac80211/rc80211_minstrel_ht.c
1484
ratetbl->rate[offset].count = ratetbl->rate[offset].count_rts;
net/mac80211/rc80211_minstrel_ht.c
1488
ratetbl->rate[offset].idx = idx;
net/mac80211/rc80211_minstrel_ht.c
1489
ratetbl->rate[offset].flags = flags;
net/mac80211/rc80211_minstrel_ht.c
1493
minstrel_ht_get_prob_avg(struct minstrel_ht_sta *mi, int rate)
net/mac80211/rc80211_minstrel_ht.c
1495
int group = MI_RATE_GROUP(rate);
net/mac80211/rc80211_minstrel_ht.c
1496
rate = MI_RATE_IDX(rate);
net/mac80211/rc80211_minstrel_ht.c
1497
return mi->groups[group].rates[rate].prob_avg;
net/mac80211/rc80211_minstrel_ht.c
1505
int rate = MI_RATE_IDX(mi->max_prob_rate);
net/mac80211/rc80211_minstrel_ht.c
1509
if (mi->groups[group].rates[rate].prob_avg < MINSTREL_FRAC(50, 100))
net/mac80211/rc80211_minstrel_ht.c
1512
duration = g->duration[rate];
net/mac80211/rc80211_minstrel_ht.c
1571
rates->rate[i].idx = -1;
net/mac80211/rc80211_minstrel_ht.c
1600
struct ieee80211_tx_rate *rate = &info->status.rates[0];
net/mac80211/rc80211_minstrel_ht.c
1633
rate->count = 1;
net/mac80211/rc80211_minstrel_ht.c
1637
rate->idx = mp->cck_rates[idx];
net/mac80211/rc80211_minstrel_ht.c
1640
rate->idx = mp->ofdm_rates[mi->band][idx];
net/mac80211/rc80211_minstrel_ht.c
1642
ieee80211_rate_set_vht(rate, MI_RATE_IDX(sample_idx),
net/mac80211/rc80211_minstrel_ht.c
1645
rate->idx = sample_idx + (sample_group->streams - 1) * 8;
net/mac80211/rc80211_minstrel_ht.c
1648
rate->flags = sample_group->flags;
net/mac80211/rc80211_minstrel_ht.c
1868
struct ieee80211_rate *rate = &sband->bitrates[i];
net/mac80211/rc80211_minstrel_ht.c
1871
if (rate->bitrate != bitrates[j])
net/mac80211/rc80211_minstrel_ht.c
330
minstrel_ht_get_group_idx(struct ieee80211_tx_rate *rate)
net/mac80211/rc80211_minstrel_ht.c
332
return GROUP_IDX((rate->idx / 8) + 1,
net/mac80211/rc80211_minstrel_ht.c
333
!!(rate->flags & IEEE80211_TX_RC_SHORT_GI),
net/mac80211/rc80211_minstrel_ht.c
334
!!(rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH));
net/mac80211/rc80211_minstrel_ht.c
341
minstrel_ht_ri_get_group_idx(struct rate_info *rate)
net/mac80211/rc80211_minstrel_ht.c
343
return GROUP_IDX((rate->mcs / 8) + 1,
net/mac80211/rc80211_minstrel_ht.c
344
!!(rate->flags & RATE_INFO_FLAGS_SHORT_GI),
net/mac80211/rc80211_minstrel_ht.c
345
!!(rate->bw & RATE_INFO_BW_40));
net/mac80211/rc80211_minstrel_ht.c
349
minstrel_vht_get_group_idx(struct ieee80211_tx_rate *rate)
net/mac80211/rc80211_minstrel_ht.c
351
return VHT_GROUP_IDX(ieee80211_rate_get_vht_nss(rate),
net/mac80211/rc80211_minstrel_ht.c
352
!!(rate->flags & IEEE80211_TX_RC_SHORT_GI),
net/mac80211/rc80211_minstrel_ht.c
353
!!(rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH) +
net/mac80211/rc80211_minstrel_ht.c
354
2*!!(rate->flags & IEEE80211_TX_RC_80_MHZ_WIDTH));
net/mac80211/rc80211_minstrel_ht.c
361
minstrel_vht_ri_get_group_idx(struct rate_info *rate)
net/mac80211/rc80211_minstrel_ht.c
363
return VHT_GROUP_IDX(rate->nss,
net/mac80211/rc80211_minstrel_ht.c
364
!!(rate->flags & RATE_INFO_FLAGS_SHORT_GI),
net/mac80211/rc80211_minstrel_ht.c
365
!!(rate->bw & RATE_INFO_BW_40) +
net/mac80211/rc80211_minstrel_ht.c
366
2*!!(rate->bw & RATE_INFO_BW_80));
net/mac80211/rc80211_minstrel_ht.c
371
struct ieee80211_tx_rate *rate)
net/mac80211/rc80211_minstrel_ht.c
375
if (rate->flags & IEEE80211_TX_RC_MCS) {
net/mac80211/rc80211_minstrel_ht.c
376
group = minstrel_ht_get_group_idx(rate);
net/mac80211/rc80211_minstrel_ht.c
377
idx = rate->idx % 8;
net/mac80211/rc80211_minstrel_ht.c
381
if (rate->flags & IEEE80211_TX_RC_VHT_MCS) {
net/mac80211/rc80211_minstrel_ht.c
382
group = minstrel_vht_get_group_idx(rate);
net/mac80211/rc80211_minstrel_ht.c
383
idx = ieee80211_rate_get_vht_mcs(rate);
net/mac80211/rc80211_minstrel_ht.c
392
if (rate->idx != mp->cck_rates[idx])
net/mac80211/rc80211_minstrel_ht.c
397
(rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE))
net/mac80211/rc80211_minstrel_ht.c
404
if (rate->idx == mp->ofdm_rates[mi->band][idx])
net/mac80211/rc80211_minstrel_ht.c
420
struct rate_info *rate = &rate_status->rate_idx;
net/mac80211/rc80211_minstrel_ht.c
422
if (rate->flags & RATE_INFO_FLAGS_MCS) {
net/mac80211/rc80211_minstrel_ht.c
423
group = minstrel_ht_ri_get_group_idx(rate);
net/mac80211/rc80211_minstrel_ht.c
424
idx = rate->mcs % 8;
net/mac80211/rc80211_minstrel_ht.c
428
if (rate->flags & RATE_INFO_FLAGS_VHT_MCS) {
net/mac80211/rc80211_minstrel_ht.c
429
group = minstrel_vht_ri_get_group_idx(rate);
net/mac80211/rc80211_minstrel_ht.c
430
idx = rate->mcs;
net/mac80211/rc80211_minstrel_ht.c
436
if (rate->legacy != minstrel_cck_bitrates[ mp->cck_rates[idx] ])
net/mac80211/rc80211_minstrel_ht.c
448
if (rate->legacy == minstrel_ofdm_bitrates[ mp->ofdm_rates[mi->band][idx] ])
net/mac80211/rc80211_minstrel_ht.c
500
minstrel_ht_get_tp_avg(struct minstrel_ht_sta *mi, int group, int rate,
net/mac80211/rc80211_minstrel_ht.c
516
nsecs += minstrel_mcs_groups[group].duration[rate] <<
net/mac80211/rc80211_minstrel_ht.h
199
int minstrel_ht_get_tp_avg(struct minstrel_ht_sta *mi, int group, int rate,
net/mac80211/rx.c
315
struct ieee80211_rate *rate,
net/mac80211/rx.c
424
if (!rate || status->encoding != RX_ENC_LEGACY) {
net/mac80211/rx.c
439
*pos = DIV_ROUND_UP(rate->bitrate, 5 * (1 << shift));
net/mac80211/rx.c
457
else if (rate && rate->flags & IEEE80211_RATE_ERP_G)
net/mac80211/rx.c
459
else if (rate)
net/mac80211/rx.c
5563
struct ieee80211_rate *rate = NULL;
net/mac80211/rx.c
5693
rate = &sband->bitrates[status->rate_idx];
net/mac80211/rx.c
5711
skb = ieee80211_rx_monitor(local, skb, rate);
net/mac80211/rx.c
744
struct ieee80211_rate *rate,
net/mac80211/rx.c
785
ieee80211_add_rx_radiotap_header(local, skb, rate, rt_hdrlen, true);
net/mac80211/rx.c
847
struct ieee80211_rate *rate)
net/mac80211/rx.c
949
rate, rtap_space,
net/mac80211/rx.c
969
rate, rtap_space,
net/mac80211/sta_info.c
2562
static void sta_stats_decode_rate(struct ieee80211_local *local, u32 rate,
net/mac80211/sta_info.c
2565
rinfo->bw = STA_STATS_GET(BW, rate);
net/mac80211/sta_info.c
2567
switch (STA_STATS_GET(TYPE, rate)) {
net/mac80211/sta_info.c
2570
rinfo->mcs = STA_STATS_GET(VHT_MCS, rate);
net/mac80211/sta_info.c
2571
rinfo->nss = STA_STATS_GET(VHT_NSS, rate);
net/mac80211/sta_info.c
2572
if (STA_STATS_GET(SGI, rate))
net/mac80211/sta_info.c
2577
rinfo->mcs = STA_STATS_GET(HT_MCS, rate);
net/mac80211/sta_info.c
2578
if (STA_STATS_GET(SGI, rate))
net/mac80211/sta_info.c
2585
int band = STA_STATS_GET(LEGACY_BAND, rate);
net/mac80211/sta_info.c
2586
int rate_idx = STA_STATS_GET(LEGACY_IDX, rate);
net/mac80211/sta_info.c
2605
rinfo->mcs = STA_STATS_GET(HE_MCS, rate);
net/mac80211/sta_info.c
2606
rinfo->nss = STA_STATS_GET(HE_NSS, rate);
net/mac80211/sta_info.c
2607
rinfo->he_gi = STA_STATS_GET(HE_GI, rate);
net/mac80211/sta_info.c
2608
rinfo->he_ru_alloc = STA_STATS_GET(HE_RU, rate);
net/mac80211/sta_info.c
2609
rinfo->he_dcm = STA_STATS_GET(HE_DCM, rate);
net/mac80211/sta_info.c
2613
rinfo->mcs = STA_STATS_GET(EHT_MCS, rate);
net/mac80211/sta_info.c
2614
rinfo->nss = STA_STATS_GET(EHT_NSS, rate);
net/mac80211/sta_info.c
2615
rinfo->eht_gi = STA_STATS_GET(EHT_GI, rate);
net/mac80211/sta_info.c
2616
rinfo->eht_ru_alloc = STA_STATS_GET(EHT_RU, rate);
net/mac80211/sta_info.c
2620
rinfo->mcs = STA_STATS_GET(UHR_MCS, rate);
net/mac80211/sta_info.c
2621
rinfo->nss = STA_STATS_GET(UHR_NSS, rate);
net/mac80211/sta_info.c
2622
rinfo->eht_gi = STA_STATS_GET(UHR_GI, rate);
net/mac80211/sta_info.c
2623
rinfo->eht_ru_alloc = STA_STATS_GET(UHR_RU, rate);
net/mac80211/sta_info.c
2624
if (STA_STATS_GET(UHR_ELR, rate))
net/mac80211/sta_info.c
2626
if (STA_STATS_GET(UHR_IM, rate))
net/mac80211/sta_info.c
2631
rinfo->mcs = STA_STATS_GET(S1G_MCS, rate);
net/mac80211/sta_info.c
2632
rinfo->nss = STA_STATS_GET(S1G_NSS, rate);
net/mac80211/sta_info.c
2633
if (STA_STATS_GET(SGI, rate))
net/mac80211/sta_info.c
2642
u32 rate = READ_ONCE(sta_get_last_rx_stats(sta, link_id)->last_rate);
net/mac80211/sta_info.c
2644
if (rate == STA_STATS_RATE_INVALID)
net/mac80211/sta_info.c
2647
sta_stats_decode_rate(sta->local, rate, rinfo);
net/mac80211/sta_info.c
777
struct ieee80211_rate *rate;
net/mac80211/sta_info.c
779
rate = &hw->wiphy->bands[i]->bitrates[r];
net/mac80211/sta_info.c
781
if (!(rate->flags & mandatory))
net/mac80211/sta_info.h
987
const struct ieee80211_tx_rate *rate,
net/mac80211/tx.c
127
rate = -1;
net/mac80211/tx.c
138
rate = r->bitrate;
net/mac80211/tx.c
161
if (rate == -1) {
net/mac80211/tx.c
164
rate = mrate;
net/mac80211/tx.c
175
dur = ieee80211_frame_duration(sband->band, 10, rate, erp,
net/mac80211/tx.c
2110
u16 rate = 0;
net/mac80211/tx.c
2177
rate = *iterator.this_arg;
net/mac80211/tx.c
2200
rate = iterator.this_arg[2];
net/mac80211/tx.c
2284
if (IEEE80211_HT_MCS_CHAINS(rate) >
net/mac80211/tx.c
2288
info->control.rates[0].idx = rate;
net/mac80211/tx.c
2298
if (rate * 5 != sband->bitrates[i].bitrate)
net/mac80211/tx.c
47
int rate, mrate, erp, dur, i;
net/mac80211/tx.c
55
if (tx->rate.flags & (IEEE80211_TX_RC_MCS | IEEE80211_TX_RC_VHT_MCS))
net/mac80211/tx.c
59
if (WARN_ON_ONCE(tx->rate.idx < 0))
net/mac80211/tx.c
66
txrate = &sband->bitrates[tx->rate.idx];
net/mac80211/tx.c
771
struct ieee80211_tx_rate rate = {
net/mac80211/tx.c
772
.idx = ratetbl->rate[0].idx,
net/mac80211/tx.c
773
.flags = ratetbl->rate[0].flags,
net/mac80211/tx.c
774
.count = ratetbl->rate[0].count
net/mac80211/tx.c
777
if (ratetbl->rate[0].idx < 0)
net/mac80211/tx.c
780
tx->rate = rate;
net/mac80211/tx.c
785
tx->rate = info->control.rates[0];
net/mac80211/tx.c
789
txrc.reported_rate = tx->rate;
net/mac80211/util.c
120
int rate, int erp, int short_preamble)
net/mac80211/util.c
155
4 * rate); /* T_SYM x N_SYM */
net/mac80211/util.c
1607
u8 rate = 0;
net/mac80211/util.c
1611
rate = elems->supp_rates[i];
net/mac80211/util.c
1613
rate = elems->ext_supp_rates
net/mac80211/util.c
1615
own_rate = 5 * (rate & 0x7f);
net/mac80211/util.c
1616
is_basic = !!(rate & 0x80);
net/mac80211/util.c
1618
if (is_basic && (rate & 0x7f) == BSS_MEMBERSHIP_SELECTOR_HT_PHY)
net/mac80211/util.c
170
dur += DIV_ROUND_UP(8 * (len + 4) * 10, rate);
net/mac80211/util.c
181
struct ieee80211_rate *rate)
net/mac80211/util.c
193
erp = rate->flags & IEEE80211_RATE_ERP_G;
net/mac80211/util.c
196
dur = ieee80211_frame_duration(band, frame_len, rate->bitrate, erp,
net/mac80211/util.c
208
struct ieee80211_rate *rate;
net/mac80211/util.c
219
rate = &sband->bitrates[frame_txctl->control.rts_cts_rate_idx];
net/mac80211/util.c
226
erp = rate->flags & IEEE80211_RATE_ERP_G;
net/mac80211/util.c
229
bitrate = rate->bitrate;
net/mac80211/util.c
251
struct ieee80211_rate *rate;
net/mac80211/util.c
262
rate = &sband->bitrates[frame_txctl->control.rts_cts_rate_idx];
net/mac80211/util.c
268
erp = rate->flags & IEEE80211_RATE_ERP_G;
net/mac80211/util.c
271
bitrate = rate->bitrate;
net/mac80211/util.c
3446
int rate;
net/mac80211/util.c
3459
rate = DIV_ROUND_UP(sband->bitrates[i].bitrate, 5);
net/mac80211/util.c
3460
skb_put_u8(skb, basic | (u8)rate);
net/mac80211/util.c
3515
u16 rate;
net/mac80211/util.c
3643
rate = cfg80211_calculate_bitrate(&ri);
net/mac80211/util.c
3644
if (WARN_ONCE(!rate,
net/mac80211/util.c
3652
ts -= mpdu_len * 8 * 10 / rate;
net/mac80211/util.c
3654
ts += mpdu_offset * 8 * 10 / rate;
net/netfilter/ipvs/ip_vs_est.c
127
rate = (s->kstats.conns - e->last_conns) << 9;
net/netfilter/ipvs/ip_vs_est.c
129
e->cps += ((s64)rate - (s64)e->cps) >> 2;
net/netfilter/ipvs/ip_vs_est.c
131
rate = (s->kstats.inpkts - e->last_inpkts) << 9;
net/netfilter/ipvs/ip_vs_est.c
133
e->inpps += ((s64)rate - (s64)e->inpps) >> 2;
net/netfilter/ipvs/ip_vs_est.c
135
rate = (s->kstats.outpkts - e->last_outpkts) << 9;
net/netfilter/ipvs/ip_vs_est.c
137
e->outpps += ((s64)rate - (s64)e->outpps) >> 2;
net/netfilter/ipvs/ip_vs_est.c
140
rate = (s->kstats.inbytes - e->last_inbytes) << 4;
net/netfilter/ipvs/ip_vs_est.c
142
e->inbps += ((s64)rate - (s64)e->inbps) >> 2;
net/netfilter/ipvs/ip_vs_est.c
144
rate = (s->kstats.outbytes - e->last_outbytes) << 4;
net/netfilter/ipvs/ip_vs_est.c
146
e->outbps += ((s64)rate - (s64)e->outbps) >> 2;
net/netfilter/ipvs/ip_vs_est.c
88
u64 rate;
net/netfilter/nft_limit.c
100
tokens = div64_u64(tmp, priv->rate);
net/netfilter/nft_limit.c
132
if (nla_put_be64(skb, NFTA_LIMIT_RATE, cpu_to_be64(priv->rate),
net/netfilter/nft_limit.c
156
priv_dst->rate = priv_src->rate;
net/netfilter/nft_limit.c
206
priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate);
net/netfilter/nft_limit.c
253
u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate);
net/netfilter/nft_limit.c
26
u64 rate;
net/netfilter/nft_limit.c
349
priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate);
net/netfilter/nft_limit.c
385
u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate);
net/netfilter/nft_limit.c
68
priv->rate = be64_to_cpu(nla_get_be64(tb[NFTA_LIMIT_RATE]));
net/netfilter/nft_limit.c
69
if (priv->rate == 0)
net/netfilter/nft_limit.c
82
if (check_add_overflow(priv->rate, priv->burst, &rate_with_burst))
net/netfilter/nft_limit.c
86
u64 tmp = div64_u64(priv->nsecs, priv->rate);
net/netfilter/xt_hashlimit.c
107
u_int64_t rate;
net/netfilter/xt_hashlimit.c
549
(delta * dh->rateinfo.rate));
net/netfilter/xt_hashlimit.c
583
dh->rateinfo.rate =
net/netfilter/xt_hashlimit.c
587
hinfo->cfg.burst * dh->rateinfo.rate;
net/netfilter/xt_hashlimit.c
589
dh->rateinfo.burst = dh->rateinfo.rate;
net/netfilter/xt_hashlimit.c
591
dh->rateinfo.rate = user2rate(hinfo->cfg.avg);
net/netfilter/xt_hashlimit.c
593
hinfo->cfg.burst + dh->rateinfo.rate;
net/openvswitch/actions.c
1215
u32 rate;
net/openvswitch/actions.c
1236
rate = OVS_CB(skb)->probability ? OVS_CB(skb)->probability : U32_MAX;
net/openvswitch/actions.c
1238
psample_sample_packet(&psample_group, skb, rate, &md);
net/openvswitch/meter.c
379
band->rate = nla_get_u32(attr[OVS_BAND_ATTR_RATE]);
net/openvswitch/meter.c
380
if (band->rate == 0) {
net/openvswitch/meter.c
393
band_max_delta_t = div_u64(band->bucket, band->rate);
net/openvswitch/meter.c
653
band->bucket += delta_ms * band->rate;
net/openvswitch/meter.c
659
} else if (band->rate > band_exceeded_rate) {
net/openvswitch/meter.c
660
band_exceeded_rate = band->rate;
net/openvswitch/meter.h
26
u32 rate;
net/sched/act_police.c
100
if (parm->rate.rate) {
net/sched/act_police.c
102
R_tab = qdisc_get_rtab(&parm->rate, tb[TCA_POLICE_RATE], NULL);
net/sched/act_police.c
106
if (parm->peakrate.rate) {
net/sched/act_police.c
166
new->tcfp_mtu = 255 << R_tab->rate.cell_log;
net/sched/act_police.c
171
psched_ratecfg_precompute(&new->rate, &R_tab->rate, rate64);
net/sched/act_police.c
179
psched_ratecfg_precompute(&new->peak, &P_tab->rate, prate64);
net/sched/act_police.c
289
toks -= (s64)psched_l2t_ns(&p->rate, qdisc_pkt_len(skb));
net/sched/act_police.c
358
psched_ratecfg_getrate(&opt.rate, &p->rate);
net/sched/act_police.c
359
if ((p->rate.rate_bytes_ps >= (1ULL << 32)) &&
net/sched/act_police.c
361
p->rate.rate_bytes_ps,
net/sched/act_sample.c
111
s->rate = rate;
net/sched/act_sample.c
182
if (psample_group && (get_random_u32_below(s->rate) == 0)) {
net/sched/act_sample.c
205
psample_sample_packet(psample_group, skb, s->rate, &md);
net/sched/act_sample.c
245
if (nla_put_u32(skb, TCA_SAMPLE_RATE, s->rate))
net/sched/act_sample.c
306
entry->sample.rate = tcf_sample_rate(act);
net/sched/act_sample.c
45
u32 psample_group_num, rate, index;
net/sched/act_sample.c
94
rate = nla_get_u32(tb[TCA_SAMPLE_RATE]);
net/sched/act_sample.c
95
if (!rate) {
net/sched/sch_api.c
403
if ((r->rate > (100000000/8)) || (rtab[0] == 0)) {
net/sched/sch_api.c
426
if (tab == NULL || r->rate == 0 ||
net/sched/sch_api.c
437
if (!memcmp(&rtab->rate, r, sizeof(struct tc_ratespec)) &&
net/sched/sch_api.c
448
rtab->rate = *r;
net/sched/sch_cake.c
2328
static void cake_set_rate(struct cake_tin_data *b, u64 rate, u32 mtu,
net/sched/sch_cake.c
2340
if (rate) {
net/sched/sch_cake.c
2342
max(min(rate >> 12, 1514ULL), 300ULL));
net/sched/sch_cake.c
2345
rate_ns = div64_u64(rate_ns, max(MIN_RATE, rate));
net/sched/sch_cake.c
2354
WRITE_ONCE(b->tin_rate_bps, rate);
net/sched/sch_cake.c
2373
static int cake_config_besteffort(struct Qdisc *sch, u64 rate, u32 mtu)
net/sched/sch_cake.c
2383
cake_set_rate(b, rate, mtu,
net/sched/sch_cake.c
2390
static int cake_config_precedence(struct Qdisc *sch, u64 rate, u32 mtu)
net/sched/sch_cake.c
2404
cake_set_rate(b, rate, mtu, us_to_ns(q->config->target),
net/sched/sch_cake.c
2410
rate *= 7;
net/sched/sch_cake.c
2411
rate >>= 3;
net/sched/sch_cake.c
2464
static int cake_config_diffserv8(struct Qdisc *sch, u64 rate, u32 mtu)
net/sched/sch_cake.c
2494
cake_set_rate(b, rate, mtu, us_to_ns(q->config->target),
net/sched/sch_cake.c
2500
rate *= 7;
net/sched/sch_cake.c
2501
rate >>= 3;
net/sched/sch_cake.c
2510
static int cake_config_diffserv4(struct Qdisc *sch, u64 rate, u32 mtu)
net/sched/sch_cake.c
2532
cake_set_rate(&q->tins[0], rate, mtu,
net/sched/sch_cake.c
2534
cake_set_rate(&q->tins[1], rate >> 4, mtu,
net/sched/sch_cake.c
2536
cake_set_rate(&q->tins[2], rate >> 1, mtu,
net/sched/sch_cake.c
2538
cake_set_rate(&q->tins[3], rate >> 2, mtu,
net/sched/sch_cake.c
2550
static int cake_config_diffserv3(struct Qdisc *sch, u64 rate, u32 mtu)
net/sched/sch_cake.c
2567
cake_set_rate(&q->tins[0], rate, mtu,
net/sched/sch_cake.c
2569
cake_set_rate(&q->tins[1], rate >> 4, mtu,
net/sched/sch_cake.c
2571
cake_set_rate(&q->tins[2], rate >> 2, mtu,
net/sched/sch_cake.c
2582
static void cake_configure_rates(struct Qdisc *sch, u64 rate, bool rate_adjust)
net/sched/sch_cake.c
2591
ft = cake_config_besteffort(sch, rate, mtu);
net/sched/sch_cake.c
2595
ft = cake_config_precedence(sch, rate, mtu);
net/sched/sch_cake.c
2599
ft = cake_config_diffserv8(sch, rate, mtu);
net/sched/sch_cake.c
2603
ft = cake_config_diffserv4(sch, rate, mtu);
net/sched/sch_cake.c
2608
ft = cake_config_diffserv3(sch, rate, mtu);
net/sched/sch_cake.c
394
static void cake_configure_rates(struct Qdisc *sch, u64 rate, bool rate_adjust);
net/sched/sch_fq.c
1124
u32 rate = nla_get_u32(tb[TCA_FQ_FLOW_MAX_RATE]);
net/sched/sch_fq.c
1127
(rate == ~0U) ? ~0UL : rate);
net/sched/sch_fq.c
712
unsigned long rate;
net/sched/sch_fq.c
796
rate = q->flow_max_rate;
net/sched/sch_fq.c
804
rate = min(READ_ONCE(skb->sk->sk_pacing_rate), rate);
net/sched/sch_fq.c
806
if (rate <= q->low_rate_threshold) {
net/sched/sch_fq.c
814
if (rate != ~0UL) {
net/sched/sch_fq.c
817
if (likely(rate))
net/sched/sch_fq.c
818
len = div64_ul(len, rate);
net/sched/sch_generic.c
1544
static void psched_ratecfg_precompute__(u64 rate, u32 *mult, u8 *shift)
net/sched/sch_generic.c
1551
if (rate <= 0)
net/sched/sch_generic.c
1555
*mult = div64_u64(factor, rate);
net/sched/sch_generic.c
1570
r->rate_bytes_ps = max_t(u64, conf->rate, rate64);
net/sched/sch_htb.c
1262
psched_ratecfg_getrate(&opt.rate, &cl->rate);
net/sched/sch_htb.c
1273
if ((cl->rate.rate_bytes_ps >= (1ULL << 32)) &&
net/sched/sch_htb.c
1274
nla_put_u64_64bit(skb, TCA_HTB_RATE64, cl->rate.rate_bytes_ps,
net/sched/sch_htb.c
1794
if (!hopt->rate.rate || !hopt->ceil.rate)
net/sched/sch_htb.c
1799
if (hopt->rate.overhead || hopt->ceil.overhead) {
net/sched/sch_htb.c
1803
if (hopt->rate.mpu || hopt->ceil.mpu) {
net/sched/sch_htb.c
1810
if (hopt->rate.linklayer == TC_LINKLAYER_UNAWARE)
net/sched/sch_htb.c
1811
qdisc_put_rtab(qdisc_get_rtab(&hopt->rate, tb[TCA_HTB_RTAB],
net/sched/sch_htb.c
1900
.rate = max_t(u64, hopt->rate.rate, rate64),
net/sched/sch_htb.c
1901
.ceil = max_t(u64, hopt->ceil.rate, ceil64),
net/sched/sch_htb.c
1922
.rate = max_t(u64, hopt->rate.rate, rate64),
net/sched/sch_htb.c
1923
.ceil = max_t(u64, hopt->ceil.rate, ceil64),
net/sched/sch_htb.c
2004
.rate = max_t(u64, hopt->rate.rate, rate64),
net/sched/sch_htb.c
2005
.ceil = max_t(u64, hopt->ceil.rate, ceil64),
net/sched/sch_htb.c
2024
psched_ratecfg_precompute(&cl->rate, &hopt->rate, rate64);
net/sched/sch_htb.c
2031
u64 quantum = cl->rate.rate_bytes_ps;
net/sched/sch_htb.c
665
toks -= (s64) psched_l2t_ns(&cl->rate, bytes);
net/sched/sch_htb.c
96
struct psched_ratecfg rate;
net/sched/sch_netem.c
102
u64 rate;
net/sched/sch_netem.c
1140
q->rate = max_t(u64, q->rate,
net/sched/sch_netem.c
1258
struct tc_netem_rate rate;
net/sched/sch_netem.c
1294
if (q->rate >= (1ULL << 32)) {
net/sched/sch_netem.c
1295
if (nla_put_u64_64bit(skb, TCA_NETEM_RATE64, q->rate,
net/sched/sch_netem.c
1298
rate.rate = ~0U;
net/sched/sch_netem.c
1300
rate.rate = q->rate;
net/sched/sch_netem.c
1302
rate.packet_overhead = q->packet_overhead;
net/sched/sch_netem.c
1303
rate.cell_size = q->cell_size;
net/sched/sch_netem.c
1304
rate.cell_overhead = q->cell_overhead;
net/sched/sch_netem.c
1305
if (nla_put(skb, TCA_NETEM_RATE, sizeof(rate), &rate))
net/sched/sch_netem.c
379
return div64_u64(len * NSEC_PER_SEC, q->rate);
net/sched/sch_netem.c
499
if (q->latency || q->jitter || q->rate)
net/sched/sch_netem.c
588
if (q->rate) {
net/sched/sch_netem.c
940
q->rate = r->rate;
net/sched/sch_tbf.c
104
struct psched_ratecfg rate;
net/sched/sch_tbf.c
156
qopt.replace_params.rate = q->rate;
net/sched/sch_tbf.c
306
toks -= (s64) psched_l2t_ns(&q->rate, len);
net/sched/sch_tbf.c
371
struct psched_ratecfg rate;
net/sched/sch_tbf.c
387
if (qopt->rate.linklayer == TC_LINKLAYER_UNAWARE)
net/sched/sch_tbf.c
388
qdisc_put_rtab(qdisc_get_rtab(&qopt->rate,
net/sched/sch_tbf.c
402
psched_ratecfg_precompute(&rate, &qopt->rate, rate64);
net/sched/sch_tbf.c
406
buffer = psched_l2t_ns(&rate, max_size);
net/sched/sch_tbf.c
408
max_size = min_t(u64, psched_ns_t2l(&rate, buffer), ~0U);
net/sched/sch_tbf.c
411
if (qopt->peakrate.rate) {
net/sched/sch_tbf.c
415
if (peak.rate_bytes_ps <= rate.rate_bytes_ps) {
net/sched/sch_tbf.c
417
peak.rate_bytes_ps, rate.rate_bytes_ps);
net/sched/sch_tbf.c
478
memcpy(&q->rate, &rate, sizeof(struct psched_ratecfg));
net/sched/sch_tbf.c
531
psched_ratecfg_getrate(&opt.rate, &q->rate);
net/sched/sch_tbf.c
540
if (q->rate.rate_bytes_ps >= (1ULL << 32) &&
net/sched/sch_tbf.c
541
nla_put_u64_64bit(skb, TCA_TBF_RATE64, q->rate.rate_bytes_ps,
net/wireless/nl80211.c
14873
u32 rate, u32 pkts, u32 intvl)
net/wireless/nl80211.c
14879
if (rate > 100 || intvl > NL80211_CQM_TXE_MAX_INTVL)
net/wireless/nl80211.c
14889
return rdev_set_cqm_txe_config(rdev, dev, rate, pkts, intvl);
net/wireless/nl80211.c
15069
u32 rate = nla_get_u32(attrs[NL80211_ATTR_CQM_TXE_RATE]);
net/wireless/nl80211.c
15073
return nl80211_set_cqm_txe(info, rate, pkts, intvl);
net/wireless/nl80211.c
22121
u32 rate, u32 intvl, gfp_t gfp)
net/wireless/nl80211.c
22132
if (nla_put_u32(msg, NL80211_ATTR_CQM_TXE_RATE, rate))
net/wireless/nl80211.c
2233
struct ieee80211_rate *rate;
net/wireless/nl80211.c
2304
rate = &sband->bitrates[i];
net/wireless/nl80211.c
2306
rate->bitrate))
net/wireless/nl80211.c
2308
if ((rate->flags & IEEE80211_RATE_SHORT_PREAMBLE) &&
net/wireless/nl80211.c
5797
int rate = (rates[i] & 0x7f) * 5;
net/wireless/nl80211.c
5803
if (rate == srate->bitrate) {
net/wireless/nl80211.c
6344
u32 rate = beacon_rate->control[band].legacy;
net/wireless/nl80211.c
6347
if (hweight32(rate) > 1)
net/wireless/nl80211.c
6359
if (count_ht && rate)
net/wireless/nl80211.c
6372
if (count_vht && rate)
net/wireless/nl80211.c
6385
if (count_he && rate)
net/wireless/nl80211.c
6398
if (count_eht && rate)
net/wireless/nl80211.c
6403
(!rate && !count_ht && !count_vht && !count_he && !count_eht))
net/wireless/nl80211.c
6406
if (rate &&
net/wireless/nl80211.c
7696
struct nlattr *rate;
net/wireless/nl80211.c
7701
rate = nla_nest_start_noflag(msg, attr);
net/wireless/nl80211.c
7702
if (!rate)
net/wireless/nl80211.c
7835
nla_nest_end(msg, rate);
net/wireless/rdev-ops.h
841
struct net_device *dev, u32 rate, u32 pkts, u32 intvl)
net/wireless/rdev-ops.h
844
trace_rdev_set_cqm_txe_config(&rdev->wiphy, dev, rate, pkts, intvl);
net/wireless/rdev-ops.h
845
ret = rdev->ops->set_cqm_txe_config(&rdev->wiphy, dev, rate, pkts,
net/wireless/trace.h
1662
TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u32 rate,
net/wireless/trace.h
1664
TP_ARGS(wiphy, netdev, rate, pkts, intvl),
net/wireless/trace.h
1668
__field(u32, rate)
net/wireless/trace.h
1675
__entry->rate = rate;
net/wireless/trace.h
1680
WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->rate, __entry->pkts,
net/wireless/util.c
1309
static u32 cfg80211_calculate_bitrate_ht(struct rate_info *rate)
net/wireless/util.c
1314
if (WARN_ON_ONCE(rate->mcs >= 32))
net/wireless/util.c
1317
modulation = rate->mcs & 7;
net/wireless/util.c
1318
streams = (rate->mcs >> 3) + 1;
net/wireless/util.c
1320
bitrate = (rate->bw == RATE_INFO_BW_40) ? 13500000 : 6500000;
net/wireless/util.c
1331
if (rate->flags & RATE_INFO_FLAGS_SHORT_GI)
net/wireless/util.c
1338
static u32 cfg80211_calculate_bitrate_dmg(struct rate_info *rate)
net/wireless/util.c
1379
if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate)))
net/wireless/util.c
1382
return __mcs2bitrate[rate->mcs];
net/wireless/util.c
1385
static u32 cfg80211_calculate_bitrate_extended_sc_dmg(struct rate_info *rate)
net/wireless/util.c
1398
if (WARN_ON_ONCE(rate->mcs < 6 || rate->mcs > 12))
net/wireless/util.c
1401
return __mcs2bitrate[rate->mcs - 6];
net/wireless/util.c
1404
static u32 cfg80211_calculate_bitrate_edmg(struct rate_info *rate)
net/wireless/util.c
1432
if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate)))
net/wireless/util.c
1435
return __mcs2bitrate[rate->mcs] * rate->n_bonded_ch;
net/wireless/util.c
1438
static u32 cfg80211_calculate_bitrate_vht(struct rate_info *rate)
net/wireless/util.c
1498
if (rate->mcs > 11)
net/wireless/util.c
1501
switch (rate->bw) {
net/wireless/util.c
1519
bitrate = base[idx][rate->mcs];
net/wireless/util.c
1520
bitrate *= rate->nss;
net/wireless/util.c
1522
if (rate->flags & RATE_INFO_FLAGS_SHORT_GI)
net/wireless/util.c
1529
rate->bw, rate->mcs, rate->nss);
net/wireless/util.c
1533
static u32 cfg80211_calculate_bitrate_he(struct rate_info *rate)
net/wireless/util.c
1562
if (WARN_ON_ONCE(rate->mcs > 13))
net/wireless/util.c
1565
if (WARN_ON_ONCE(rate->he_gi > NL80211_RATE_INFO_HE_GI_3_2))
net/wireless/util.c
1567
if (WARN_ON_ONCE(rate->he_ru_alloc >
net/wireless/util.c
1570
if (WARN_ON_ONCE(rate->nss < 1 || rate->nss > 8))
net/wireless/util.c
1573
if (rate->bw == RATE_INFO_BW_160 ||
net/wireless/util.c
1574
(rate->bw == RATE_INFO_BW_HE_RU &&
net/wireless/util.c
1575
rate->he_ru_alloc == NL80211_RATE_INFO_HE_RU_ALLOC_2x996))
net/wireless/util.c
1576
result = rates_160M[rate->he_gi];
net/wireless/util.c
1577
else if (rate->bw == RATE_INFO_BW_80 ||
net/wireless/util.c
1578
(rate->bw == RATE_INFO_BW_HE_RU &&
net/wireless/util.c
1579
rate->he_ru_alloc == NL80211_RATE_INFO_HE_RU_ALLOC_996))
net/wireless/util.c
1580
result = rates_996[rate->he_gi];
net/wireless/util.c
1581
else if (rate->bw == RATE_INFO_BW_40 ||
net/wireless/util.c
1582
(rate->bw == RATE_INFO_BW_HE_RU &&
net/wireless/util.c
1583
rate->he_ru_alloc == NL80211_RATE_INFO_HE_RU_ALLOC_484))
net/wireless/util.c
1584
result = rates_484[rate->he_gi];
net/wireless/util.c
1585
else if (rate->bw == RATE_INFO_BW_20 ||
net/wireless/util.c
1586
(rate->bw == RATE_INFO_BW_HE_RU &&
net/wireless/util.c
1587
rate->he_ru_alloc == NL80211_RATE_INFO_HE_RU_ALLOC_242))
net/wireless/util.c
1588
result = rates_242[rate->he_gi];
net/wireless/util.c
1589
else if (rate->bw == RATE_INFO_BW_HE_RU &&
net/wireless/util.c
1590
rate->he_ru_alloc == NL80211_RATE_INFO_HE_RU_ALLOC_106)
net/wireless/util.c
1591
result = rates_106[rate->he_gi];
net/wireless/util.c
1592
else if (rate->bw == RATE_INFO_BW_HE_RU &&
net/wireless/util.c
1593
rate->he_ru_alloc == NL80211_RATE_INFO_HE_RU_ALLOC_52)
net/wireless/util.c
1594
result = rates_52[rate->he_gi];
net/wireless/util.c
1595
else if (rate->bw == RATE_INFO_BW_HE_RU &&
net/wireless/util.c
1596
rate->he_ru_alloc == NL80211_RATE_INFO_HE_RU_ALLOC_26)
net/wireless/util.c
1597
result = rates_26[rate->he_gi];
net/wireless/util.c
1600
rate->bw, rate->he_ru_alloc);
net/wireless/util.c
1607
do_div(tmp, mcs_divisors[rate->mcs]);
net/wireless/util.c
1610
tmp *= rate->nss;
net/wireless/util.c
1612
if (rate->he_dcm)
net/wireless/util.c
1620
static u32 _cfg80211_calculate_bitrate_eht_uhr(struct rate_info *rate)
net/wireless/util.c
1654
if (WARN_ON_ONCE(rate->eht_gi > NL80211_RATE_INFO_EHT_GI_3_2))
net/wireless/util.c
1656
if (WARN_ON_ONCE(rate->eht_ru_alloc >
net/wireless/util.c
1659
if (WARN_ON_ONCE(rate->nss < 1 || rate->nss > 8))
net/wireless/util.c
1663
if (rate->mcs == 14) {
net/wireless/util.c
1664
if ((rate->bw != RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1665
rate->bw != RATE_INFO_BW_80 &&
net/wireless/util.c
1666
rate->bw != RATE_INFO_BW_160 &&
net/wireless/util.c
1667
rate->bw != RATE_INFO_BW_320) ||
net/wireless/util.c
1668
(rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1669
rate->eht_ru_alloc != NL80211_RATE_INFO_EHT_RU_ALLOC_996 &&
net/wireless/util.c
1670
rate->eht_ru_alloc != NL80211_RATE_INFO_EHT_RU_ALLOC_2x996 &&
net/wireless/util.c
1671
rate->eht_ru_alloc != NL80211_RATE_INFO_EHT_RU_ALLOC_4x996)) {
net/wireless/util.c
1673
rate->bw, rate->eht_ru_alloc);
net/wireless/util.c
1678
if (rate->bw == RATE_INFO_BW_320 ||
net/wireless/util.c
1679
(rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1680
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_4x996))
net/wireless/util.c
1681
result = 4 * rates_996[rate->eht_gi];
net/wireless/util.c
1682
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1683
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484)
net/wireless/util.c
1684
result = 3 * rates_996[rate->eht_gi] + rates_484[rate->eht_gi];
net/wireless/util.c
1685
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1686
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_3x996)
net/wireless/util.c
1687
result = 3 * rates_996[rate->eht_gi];
net/wireless/util.c
1688
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1689
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484)
net/wireless/util.c
1690
result = 2 * rates_996[rate->eht_gi] + rates_484[rate->eht_gi];
net/wireless/util.c
1691
else if (rate->bw == RATE_INFO_BW_160 ||
net/wireless/util.c
1692
(rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1693
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_2x996))
net/wireless/util.c
1694
result = 2 * rates_996[rate->eht_gi];
net/wireless/util.c
1695
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1696
rate->eht_ru_alloc ==
net/wireless/util.c
1698
result = rates_996[rate->eht_gi] + rates_484[rate->eht_gi]
net/wireless/util.c
1699
+ rates_242[rate->eht_gi];
net/wireless/util.c
1700
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1701
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_996P484)
net/wireless/util.c
1702
result = rates_996[rate->eht_gi] + rates_484[rate->eht_gi];
net/wireless/util.c
1703
else if (rate->bw == RATE_INFO_BW_80 ||
net/wireless/util.c
1704
(rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1705
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_996))
net/wireless/util.c
1706
result = rates_996[rate->eht_gi];
net/wireless/util.c
1707
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1708
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_484P242)
net/wireless/util.c
1709
result = rates_484[rate->eht_gi] + rates_242[rate->eht_gi];
net/wireless/util.c
1710
else if (rate->bw == RATE_INFO_BW_40 ||
net/wireless/util.c
1711
(rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1712
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_484))
net/wireless/util.c
1713
result = rates_484[rate->eht_gi];
net/wireless/util.c
1714
else if (rate->bw == RATE_INFO_BW_20 ||
net/wireless/util.c
1715
(rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1716
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_242))
net/wireless/util.c
1717
result = rates_242[rate->eht_gi];
net/wireless/util.c
1718
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1719
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_106P26)
net/wireless/util.c
1720
result = rates_106[rate->eht_gi] + rates_26[rate->eht_gi];
net/wireless/util.c
1721
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1722
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_106)
net/wireless/util.c
1723
result = rates_106[rate->eht_gi];
net/wireless/util.c
1724
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1725
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_52P26)
net/wireless/util.c
1726
result = rates_52[rate->eht_gi] + rates_26[rate->eht_gi];
net/wireless/util.c
1727
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1728
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_52)
net/wireless/util.c
1729
result = rates_52[rate->eht_gi];
net/wireless/util.c
1730
else if (rate->bw == RATE_INFO_BW_EHT_RU &&
net/wireless/util.c
1731
rate->eht_ru_alloc == NL80211_RATE_INFO_EHT_RU_ALLOC_26)
net/wireless/util.c
1732
result = rates_26[rate->eht_gi];
net/wireless/util.c
1735
rate->bw, rate->eht_ru_alloc);
net/wireless/util.c
1742
do_div(tmp, mcs_divisors[rate->mcs]);
net/wireless/util.c
1745
tmp *= rate->nss;
net/wireless/util.c
1749
if (rate->flags & RATE_INFO_FLAGS_UHR_IM) {
net/wireless/util.c
1750
if (WARN(rate->nss != 1 || rate->mcs == 15,
net/wireless/util.c
1762
static u32 cfg80211_calculate_bitrate_eht(struct rate_info *rate)
net/wireless/util.c
1764
if (WARN_ONCE(rate->mcs > 15, "bad EHT MCS %d\n", rate->mcs))
net/wireless/util.c
1767
if (WARN_ONCE(rate->flags & (RATE_INFO_FLAGS_UHR_ELR_MCS |
net/wireless/util.c
1769
"bad EHT MCS flags 0x%x\n", rate->flags))
net/wireless/util.c
1772
return _cfg80211_calculate_bitrate_eht_uhr(rate);
net/wireless/util.c
1775
static u32 cfg80211_calculate_bitrate_uhr(struct rate_info *rate)
net/wireless/util.c
1777
if (rate->flags & RATE_INFO_FLAGS_UHR_ELR_MCS) {
net/wireless/util.c
1778
WARN_ONCE(rate->eht_gi != NL80211_RATE_INFO_EHT_GI_1_6,
net/wireless/util.c
1780
rate->eht_gi);
net/wireless/util.c
1781
WARN_ONCE(rate->mcs > 1, "bad UHR ELR MCS %d\n", rate->mcs);
net/wireless/util.c
1782
WARN_ONCE(rate->nss != 1, "bad UHR ELR NSS %d\n", rate->nss);
net/wireless/util.c
1783
WARN_ONCE(rate->bw != RATE_INFO_BW_20,
net/wireless/util.c
1785
rate->bw);
net/wireless/util.c
1786
WARN_ONCE(rate->flags & RATE_INFO_FLAGS_UHR_IM,
net/wireless/util.c
1787
"bad UHR MCS flags 0x%x\n", rate->flags);
net/wireless/util.c
1788
if (rate->mcs == 0)
net/wireless/util.c
1793
switch (rate->mcs) {
net/wireless/util.c
1799
return _cfg80211_calculate_bitrate_eht_uhr(rate);
net/wireless/util.c
1802
WARN_ONCE(1, "bad UHR MCS %d\n", rate->mcs);
net/wireless/util.c
1806
static u32 cfg80211_calculate_bitrate_s1g(struct rate_info *rate)
net/wireless/util.c
1872
if (rate->mcs >= 11)
net/wireless/util.c
1875
switch (rate->bw) {
net/wireless/util.c
1901
bitrate = base[idx][rate->mcs];
net/wireless/util.c
1902
bitrate *= rate->nss;
net/wireless/util.c
1904
if (rate->flags & RATE_INFO_FLAGS_SHORT_GI)
net/wireless/util.c
1910
rate->bw, rate->mcs, rate->nss);
net/wireless/util.c
1914
u32 cfg80211_calculate_bitrate(struct rate_info *rate)
net/wireless/util.c
1916
if (rate->flags & RATE_INFO_FLAGS_MCS)
net/wireless/util.c
1917
return cfg80211_calculate_bitrate_ht(rate);
net/wireless/util.c
1918
if (rate->flags & RATE_INFO_FLAGS_DMG)
net/wireless/util.c
1919
return cfg80211_calculate_bitrate_dmg(rate);
net/wireless/util.c
1920
if (rate->flags & RATE_INFO_FLAGS_EXTENDED_SC_DMG)
net/wireless/util.c
1921
return cfg80211_calculate_bitrate_extended_sc_dmg(rate);
net/wireless/util.c
1922
if (rate->flags & RATE_INFO_FLAGS_EDMG)
net/wireless/util.c
1923
return cfg80211_calculate_bitrate_edmg(rate);
net/wireless/util.c
1924
if (rate->flags & RATE_INFO_FLAGS_VHT_MCS)
net/wireless/util.c
1925
return cfg80211_calculate_bitrate_vht(rate);
net/wireless/util.c
1926
if (rate->flags & RATE_INFO_FLAGS_HE_MCS)
net/wireless/util.c
1927
return cfg80211_calculate_bitrate_he(rate);
net/wireless/util.c
1928
if (rate->flags & RATE_INFO_FLAGS_EHT_MCS)
net/wireless/util.c
1929
return cfg80211_calculate_bitrate_eht(rate);
net/wireless/util.c
1930
if (rate->flags & RATE_INFO_FLAGS_UHR_MCS)
net/wireless/util.c
1931
return cfg80211_calculate_bitrate_uhr(rate);
net/wireless/util.c
1932
if (rate->flags & RATE_INFO_FLAGS_S1G_MCS)
net/wireless/util.c
1933
return cfg80211_calculate_bitrate_s1g(rate);
net/wireless/util.c
1935
return rate->legacy;
net/wireless/util.c
2658
int rate = (rates[i] & 0x7f) * 5;
net/wireless/util.c
2662
if (sband->bitrates[j].bitrate == rate) {
net/wireless/wext-compat.c
1188
struct iw_param *rate = &wrqu->bitrate;
net/wireless/wext-compat.c
1204
if (rate->value < 0) {
net/wireless/wext-compat.c
1206
} else if (rate->fixed) {
net/wireless/wext-compat.c
1207
fixed = rate->value / 100000;
net/wireless/wext-compat.c
1209
maxrate = rate->value / 100000;
net/wireless/wext-compat.c
1245
struct iw_param *rate = &wrqu->bitrate;
net/wireless/wext-compat.c
1278
rate->value = 100000 * cfg80211_calculate_bitrate(&sinfo.txrate);
rust/helpers/clk.c
36
__rust_helper int rust_helper_clk_set_rate(struct clk *clk, unsigned long rate)
rust/helpers/clk.c
38
return clk_set_rate(clk, rate);
samples/bpf/hbm.c
189
qstats.rate = rate;
samples/bpf/hbm.c
260
rate/1000.0);
samples/bpf/hbm.c
276
rate_diff100 = (((long long)rate)*1000000 -
samples/bpf/hbm.c
278
(((long long) rate) * 1000000);
samples/bpf/hbm.c
281
rate += (rate >> 4);
samples/bpf/hbm.c
282
if (rate > RATE_THRESHOLD / 1000000)
samples/bpf/hbm.c
283
rate = RATE_THRESHOLD / 1000000;
samples/bpf/hbm.c
284
qstats.rate = rate;
samples/bpf/hbm.c
295
rate -= (rate >> 3);
samples/bpf/hbm.c
296
if (rate < minRate)
samples/bpf/hbm.c
297
rate = minRate;
samples/bpf/hbm.c
298
qstats.rate = rate;
samples/bpf/hbm.c
484
rate = minRate;
samples/bpf/hbm.c
55
int rate = 1000; /* can grow if rate conserving is enabled */
samples/bpf/hbm.h
16
unsigned int rate; /* In bytes per NS << 20 */
samples/bpf/hbm.h
20
unsigned long rate; /* in Mbps*/
samples/bpf/hbm_edt_kern.c
101
delta_send = BYTES_TO_NS(len, qdp->rate);
samples/bpf/hbm_edt_kern.c
110
if (qsp != NULL && (qsp->rate * 128) != qdp->rate)
samples/bpf/hbm_edt_kern.c
111
qdp->rate = qsp->rate * 128;
samples/bpf/hbm_kern.h
135
static __always_inline void hbm_init_vqueue(struct hbm_vqueue *qdp, int rate)
samples/bpf/hbm_kern.h
137
bpf_printk("Initializing queue_state, rate:%d\n", rate * 128);
samples/bpf/hbm_kern.h
140
qdp->rate = rate * 128;
samples/bpf/hbm_kern.h
144
int rate)
samples/bpf/hbm_kern.h
149
bpf_printk("Initializing queue_state, rate:%d\n", rate * 128);
samples/bpf/hbm_kern.h
152
qdp->rate = rate * 128;
samples/bpf/hbm_kern.h
56
#define CREDIT_PER_NS(delta, rate) ((((u64)(delta)) * (rate)) >> 20)
samples/bpf/hbm_kern.h
57
#define BYTES_PER_NS(delta, rate) ((((u64)(delta)) * (rate)) >> 20)
samples/bpf/hbm_kern.h
58
#define BYTES_TO_NS(bytes, rate) div64_u64(((u64)(bytes)) << 20, (u64)(rate))
samples/bpf/hbm_out_kern.c
103
new_credit = credit + CREDIT_PER_NS(delta, qdp->rate);
samples/bpf/hbm_out_kern.c
115
if (qsp != NULL && (qsp->rate * 128) != qdp->rate) {
samples/bpf/hbm_out_kern.c
116
qdp->rate = qsp->rate * 128;
samples/bpf/hbm_out_kern.c
118
(int)qdp->rate,
samples/bpf/hbm_out_kern.c
119
CREDIT_PER_NS(1000000000, qdp->rate) * 8);
sound/aoa/codecs/onyx.c
518
static int onyx_set_spdif_pcm_rate(struct onyx *onyx, unsigned int rate)
sound/aoa/codecs/onyx.c
522
switch (rate) {
sound/aoa/codecs/onyx.c
723
switch (substream->runtime->rate) {
sound/aoa/codecs/onyx.c
729
substream->runtime->rate);
sound/aoa/soundbus/i2sbus/i2sbus.h
71
unsigned int rate;
sound/aoa/soundbus/i2sbus/pcm.c
178
hw->rate_min = i2sdev->rate;
sound/aoa/soundbus/i2sbus/pcm.c
179
hw->rate_max = i2sdev->rate;
sound/aoa/soundbus/i2sbus/pcm.c
34
static int clock_and_divisors(int mclk, int sclk, int rate, int *out)
sound/aoa/soundbus/i2sbus/pcm.c
369
|| (i2sdev->rate != runtime->rate)))
sound/aoa/soundbus/i2sbus/pcm.c
373
i2sdev->rate = runtime->rate;
sound/aoa/soundbus/i2sbus/pcm.c
43
if (I2S_CLOCK_SPEED_18MHz % (rate * mclk) == 0) {
sound/aoa/soundbus/i2sbus/pcm.c
44
if (!i2s_sf_mclkdiv(I2S_CLOCK_SPEED_18MHz / (rate * mclk), out)) {
sound/aoa/soundbus/i2sbus/pcm.c
442
runtime->rate,
sound/aoa/soundbus/i2sbus/pcm.c
49
if (I2S_CLOCK_SPEED_45MHz % (rate * mclk) == 0) {
sound/aoa/soundbus/i2sbus/pcm.c
50
if (!i2s_sf_mclkdiv(I2S_CLOCK_SPEED_45MHz / (rate * mclk), out)) {
sound/aoa/soundbus/i2sbus/pcm.c
55
if (I2S_CLOCK_SPEED_49MHz % (rate * mclk) == 0) {
sound/aoa/soundbus/i2sbus/pcm.c
56
if (!i2s_sf_mclkdiv(I2S_CLOCK_SPEED_49MHz / (rate * mclk), out)) {
sound/aoa/soundbus/i2sbus/pcm.c
64
#define CHECK_RATE(rate) \
sound/aoa/soundbus/i2sbus/pcm.c
65
do { if (rates & SNDRV_PCM_RATE_ ##rate) { \
sound/aoa/soundbus/i2sbus/pcm.c
68
bus_factor, rate, &dummy)) \
sound/aoa/soundbus/i2sbus/pcm.c
69
rates &= ~SNDRV_PCM_RATE_ ##rate; \
sound/arm/aaci.c
490
unsigned int rate = params_rate(params);
sound/arm/aaci.c
491
int dbl = rate > 48000;
sound/arm/aaci.c
504
err = snd_ac97_pcm_open(aacirun->pcm, rate, channels,
sound/arm/aaci.c
698
aaci_ac97_write(aaci->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate);
sound/arm/aaci.c
699
aaci_ac97_write(aaci->ac97, AC97_PCM_MIC_ADC_RATE, runtime->rate);
sound/atmel/ac97c.c
236
if (runtime->rate != 48000) {
sound/atmel/ac97c.c
247
runtime->rate);
sound/atmel/ac97c.c
250
runtime->rate);
sound/atmel/ac97c.c
318
if (runtime->rate != 48000) {
sound/atmel/ac97c.c
329
runtime->rate);
sound/atmel/ac97c.c
332
runtime->rate);
sound/core/oss/copy.c
61
if (snd_BUG_ON(src_format->rate != dst_format->rate))
sound/core/oss/io.c
107
format.rate = params_rate(params);
sound/core/oss/linear.c
147
if (snd_BUG_ON(src_format->rate != dst_format->rate))
sound/core/oss/mulaw.c
301
if (snd_BUG_ON(src_format->rate != dst_format->rate))
sound/core/oss/pcm_oss.c
1067
runtime->oss.rate = params_rate(params);
sound/core/oss/pcm_oss.c
1754
static int snd_pcm_oss_set_rate(struct snd_pcm_oss_file *pcm_oss_file, int rate)
sound/core/oss/pcm_oss.c
1766
if (rate < 1000)
sound/core/oss/pcm_oss.c
1767
rate = 1000;
sound/core/oss/pcm_oss.c
1768
else if (rate > 192000)
sound/core/oss/pcm_oss.c
1769
rate = 192000;
sound/core/oss/pcm_oss.c
1773
if (runtime->oss.rate != rate) {
sound/core/oss/pcm_oss.c
1775
runtime->oss.rate = rate;
sound/core/oss/pcm_oss.c
1790
return substream->runtime->oss.rate;
sound/core/oss/pcm_oss.c
2385
runtime->oss.rate = 8000;
sound/core/oss/pcm_oss.c
786
unsigned int rate, prev;
sound/core/oss/pcm_oss.c
796
rate = best_rate;
sound/core/oss/pcm_oss.c
798
if (it->max < rate || (it->max == rate && it->openmax))
sound/core/oss/pcm_oss.c
800
if (it->min < rate || (it->min == rate && !it->openmin)) {
sound/core/oss/pcm_oss.c
804
rate, 0);
sound/core/oss/pcm_oss.c
805
if (ret == (int)rate)
sound/core/oss/pcm_oss.c
806
return rate;
sound/core/oss/pcm_oss.c
809
prev = rate;
sound/core/oss/pcm_oss.c
810
rate += best_rate;
sound/core/oss/pcm_oss.c
811
if (rate <= prev)
sound/core/oss/pcm_oss.c
895
err = choose_rate(substream, sparams, runtime->oss.rate);
sound/core/oss/pcm_oss.c
939
runtime->oss.rate, 0);
sound/core/oss/pcm_plugin.c
373
dstformat.rate = params_rate(slave_params);
sound/core/oss/pcm_plugin.c
376
srcformat.rate = params_rate(params);
sound/core/oss/pcm_plugin.c
384
dstformat.rate = params_rate(params);
sound/core/oss/pcm_plugin.c
387
srcformat.rate = params_rate(slave_params);
sound/core/oss/pcm_plugin.c
401
srcformat.rate,
sound/core/oss/pcm_plugin.c
405
dstformat.rate,
sound/core/oss/pcm_plugin.c
409
if (! rate_match(srcformat.rate, dstformat.rate) &&
sound/core/oss/pcm_plugin.c
445
if (!rate_match(srcformat.rate, dstformat.rate)) {
sound/core/oss/pcm_plugin.c
462
tmpformat.rate = dstformat.rate;
sound/core/oss/pcm_plugin.c
466
pdprintf("rate down resampling: src=%i, dst=%i returns %i\n", srcformat.rate, tmpformat.rate, err);
sound/core/oss/pcm_plugin.h
35
unsigned int rate;
sound/core/oss/rate.c
178
if (plugin->src_format.rate < plugin->dst_format.rate) {
sound/core/oss/rate.c
211
if (plugin->src_format.rate < plugin->dst_format.rate) {
sound/core/oss/rate.c
306
if (snd_BUG_ON(src_format->rate == dst_format->rate))
sound/core/oss/rate.c
317
if (src_format->rate < dst_format->rate) {
sound/core/oss/rate.c
318
data->pitch = ((src_format->rate << SHIFT) + (dst_format->rate >> 1)) / dst_format->rate;
sound/core/oss/rate.c
321
data->pitch = ((dst_format->rate << SHIFT) + (src_format->rate >> 1)) / src_format->rate;
sound/core/oss/route.c
83
if (snd_BUG_ON(src_format->rate != dst_format->rate))
sound/core/pcm.c
392
snd_iprintf(buffer, "rate: %u (%u/%u)\n", runtime->rate, runtime->rate_num, runtime->rate_den);
sound/core/pcm.c
399
snd_iprintf(buffer, "OSS rate: %u\n", runtime->oss.rate);
sound/core/pcm_iec958.c
136
return fill_iec958_consumer(runtime->rate,
sound/core/pcm_iec958.c
48
static int fill_iec958_consumer(uint rate, uint sample_width,
sound/core/pcm_iec958.c
57
switch (rate) {
sound/core/pcm_lib.c
1534
struct snd_interval *rate;
sound/core/pcm_lib.c
1536
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/core/pcm_lib.c
1537
return snd_interval_list(rate, 1, &base_rate, 0);
sound/core/pcm_lib.c
1972
if (runtime->rate) {
sound/core/pcm_lib.c
1973
long t = runtime->buffer_size * 1100 / runtime->rate;
sound/core/pcm_lib.c
265
runtime->rate);
sound/core/pcm_lib.c
385
hdelta = jdelta - delta * HZ / runtime->rate;
sound/core/pcm_lib.c
424
if (((hdelta * HZ) / runtime->rate) > jdelta + HZ/100) {
sound/core/pcm_lib.c
426
(((runtime->period_size * HZ) / runtime->rate)
sound/core/pcm_lib.c
446
((hdelta * HZ) / runtime->rate), hw_base,
sound/core/pcm_misc.c
507
unsigned int snd_pcm_rate_to_rate_bit(unsigned int rate)
sound/core/pcm_misc.c
512
if (snd_pcm_known_rates.list[i] == rate)
sound/core/pcm_native.c
1509
runtime->rate;
sound/core/pcm_native.c
2210
drain_rate = to_check->rate;
sound/core/pcm_native.c
610
if (! runtime->rate)
sound/core/pcm_native.c
614
usecs = (750000 / runtime->rate) * runtime->period_size;
sound/core/pcm_native.c
615
usecs += ((750000 % runtime->rate) * runtime->period_size) /
sound/core/pcm_native.c
616
runtime->rate;
sound/core/pcm_native.c
845
runtime->rate = params_rate(params);
sound/core/pcm_timer.c
21
unsigned long rate, mult, fsize, l, post;
sound/core/pcm_timer.c
25
rate = runtime->rate;
sound/core/pcm_timer.c
26
if (snd_BUG_ON(!rate))
sound/core/pcm_timer.c
28
l = gcd(mult, rate);
sound/core/pcm_timer.c
30
rate /= l;
sound/core/pcm_timer.c
34
l = gcd(rate, fsize);
sound/core/pcm_timer.c
35
rate /= l;
sound/core/pcm_timer.c
42
if (rate == 0) {
sound/core/pcm_timer.c
45
runtime->rate, runtime->period_size);
sound/core/pcm_timer.c
49
runtime->timer_resolution = (mult * fsize / rate) * post;
sound/drivers/aloop.c
124
unsigned int rate;
sound/drivers/aloop.c
1529
[kcontrol->id.device].rate;
sound/drivers/aloop.c
1654
setup->rate = 48000;
sound/drivers/aloop.c
363
runtime->rate != cruntime->rate ||
sound/drivers/aloop.c
386
if (setup->rate != runtime->rate) {
sound/drivers/aloop.c
389
setup->rate = runtime->rate;
sound/drivers/aloop.c
483
cable->hw.rate_min = runtime->rate;
sound/drivers/aloop.c
484
cable->hw.rate_max = runtime->rate;
sound/drivers/aloop.c
511
bps = salign * runtime->rate;
sound/drivers/aloop.c
754
resolution / 1000 * runtime->rate;
sound/drivers/dummy.c
239
unsigned int rate;
sound/drivers/dummy.c
247
DIV_ROUND_UP(dpcm->frac_period_rest, dpcm->rate));
sound/drivers/dummy.c
258
delta *= dpcm->rate;
sound/drivers/dummy.c
294
dpcm->rate = runtime->rate;
sound/drivers/dummy.c
425
delta = div_u64(delta * runtime->rate + 999999, 1000000);
sound/drivers/dummy.c
434
unsigned int period, rate;
sound/drivers/dummy.c
440
rate = runtime->rate;
sound/drivers/dummy.c
441
sec = period / rate;
sound/drivers/dummy.c
442
period %= rate;
sound/drivers/dummy.c
443
nsecs = div_u64((u64)period * 1000000000UL + rate - 1, rate);
sound/drivers/pcmtest.c
487
v_iter->s_rw_ch = runtime->rate / TIMER_PER_SEC;
sound/drivers/vx/vx_pcm.c
159
if (runtime->rate < 32000 && runtime->rate > 11025)
sound/drivers/vx/vx_pcm.c
161
else if (runtime->rate <= 11025)
sound/drivers/vx/vx_pcm.c
816
if (chip->pcm_running && chip->freq != runtime->rate) {
sound/drivers/vx/vx_pcm.c
819
runtime->rate, chip->freq);
sound/drivers/vx/vx_pcm.c
822
vx_set_clock(chip, runtime->rate);
sound/firewire/amdtp-am824.c
110
p->midi_fifo_limit = rate - MIDI_BYTES_PER_SECOND * s->syt_interval + 1;
sound/firewire/amdtp-am824.c
53
int amdtp_am824_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/amdtp-am824.c
88
err = amdtp_stream_set_parameters(s, rate, pcm_channels + midi_channels,
sound/firewire/amdtp-am824.h
30
int amdtp_am824_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/amdtp-stream.c
271
int amdtp_stream_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/amdtp-stream.c
277
if (amdtp_rate_table[sfc] == rate)
sound/firewire/amdtp-stream.c
292
s->transfer_delay += TICKS_PER_SECOND * s->syt_interval / rate;
sound/firewire/amdtp-stream.h
223
int amdtp_stream_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/bebob/bebob.c
342
.rate = &normal_rate_spec,
sound/firewire/bebob/bebob.h
214
int snd_bebob_stream_get_rate(struct snd_bebob *bebob, unsigned int *rate);
sound/firewire/bebob/bebob.h
215
int snd_bebob_stream_set_rate(struct snd_bebob *bebob, unsigned int rate);
sound/firewire/bebob/bebob.h
220
int snd_bebob_stream_reserve_duplex(struct snd_bebob *bebob, unsigned int rate,
sound/firewire/bebob/bebob.h
63
int (*get)(struct snd_bebob *bebob, unsigned int *rate);
sound/firewire/bebob/bebob.h
64
int (*set)(struct snd_bebob *bebob, unsigned int rate);
sound/firewire/bebob/bebob.h
73
const struct snd_bebob_rate_spec *rate;
sound/firewire/bebob/bebob_focusrite.c
142
saffirepro_both_clk_freq_get(struct snd_bebob *bebob, unsigned int *rate)
sound/firewire/bebob/bebob_focusrite.c
153
*rate = rates[id];
sound/firewire/bebob/bebob_focusrite.c
158
saffirepro_both_clk_freq_set(struct snd_bebob *bebob, unsigned int rate)
sound/firewire/bebob/bebob_focusrite.c
163
if (rates[id] == rate)
sound/firewire/bebob/bebob_focusrite.c
277
.rate = &saffirepro_both_rate_spec,
sound/firewire/bebob/bebob_focusrite.c
288
.rate = &saffirepro_both_rate_spec,
sound/firewire/bebob/bebob_focusrite.c
309
.rate = &saffire_both_rate_spec,
sound/firewire/bebob/bebob_focusrite.c
320
.rate = &saffire_both_rate_spec,
sound/firewire/bebob/bebob_maudio.c
300
static int special_get_rate(struct snd_bebob *bebob, unsigned int *rate)
sound/firewire/bebob/bebob_maudio.c
306
err = avc_general_get_sig_fmt(bebob->unit, rate,
sound/firewire/bebob/bebob_maudio.c
312
static int special_set_rate(struct snd_bebob *bebob, unsigned int rate)
sound/firewire/bebob/bebob_maudio.c
317
err = avc_general_set_sig_fmt(bebob->unit, rate,
sound/firewire/bebob/bebob_maudio.c
328
err = avc_general_set_sig_fmt(bebob->unit, rate,
sound/firewire/bebob/bebob_maudio.c
719
.rate = &special_rate_spec,
sound/firewire/bebob/bebob_maudio.c
735
.rate = &usual_rate_spec,
sound/firewire/bebob/bebob_maudio.c
747
.rate = &usual_rate_spec,
sound/firewire/bebob/bebob_maudio.c
759
.rate = &usual_rate_spec,
sound/firewire/bebob/bebob_maudio.c
771
.rate = &usual_rate_spec,
sound/firewire/bebob/bebob_maudio.c
783
.rate = &usual_rate_spec,
sound/firewire/bebob/bebob_pcm.c
135
const struct snd_bebob_rate_spec *spec = bebob->spec->rate;
sound/firewire/bebob/bebob_pcm.c
211
unsigned int rate = params_rate(hw_params);
sound/firewire/bebob/bebob_pcm.c
216
err = snd_bebob_stream_reserve_duplex(bebob, rate,
sound/firewire/bebob/bebob_proc.c
140
const struct snd_bebob_rate_spec *rate_spec = bebob->spec->rate;
sound/firewire/bebob/bebob_proc.c
143
unsigned int rate;
sound/firewire/bebob/bebob_proc.c
145
if (rate_spec->get(bebob, &rate) >= 0)
sound/firewire/bebob/bebob_proc.c
146
snd_iprintf(buffer, "Sampling rate: %d\n", rate);
sound/firewire/bebob/bebob_stream.c
100
err = avc_general_set_sig_fmt(bebob->unit, rate,
sound/firewire/bebob/bebob_stream.c
105
err = avc_general_set_sig_fmt(bebob->unit, rate,
sound/firewire/bebob/bebob_stream.c
49
get_formation_index(unsigned int rate, unsigned int *index)
sound/firewire/bebob/bebob_stream.c
501
unsigned int rate, unsigned int index)
sound/firewire/bebob/bebob_stream.c
518
err = amdtp_am824_set_parameters(stream, rate, pcm_channels, midi_ports, false);
sound/firewire/bebob/bebob_stream.c
525
int snd_bebob_stream_reserve_duplex(struct snd_bebob *bebob, unsigned int rate,
sound/firewire/bebob/bebob_stream.c
538
err = bebob->spec->rate->get(bebob, &curr_rate);
sound/firewire/bebob/bebob_stream.c
54
if (snd_bebob_rate_table[i] == rate) {
sound/firewire/bebob/bebob_stream.c
541
if (rate == 0)
sound/firewire/bebob/bebob_stream.c
542
rate = curr_rate;
sound/firewire/bebob/bebob_stream.c
543
if (curr_rate != rate) {
sound/firewire/bebob/bebob_stream.c
551
if (bebob->substreams_counter == 0 || curr_rate != rate) {
sound/firewire/bebob/bebob_stream.c
559
err = bebob->spec->rate->set(bebob, rate);
sound/firewire/bebob/bebob_stream.c
567
err = get_formation_index(rate, &index);
sound/firewire/bebob/bebob_stream.c
571
err = keep_resources(bebob, &bebob->tx_stream, rate, index);
sound/firewire/bebob/bebob_stream.c
575
err = keep_resources(bebob, &bebob->rx_stream, rate, index);
sound/firewire/bebob/bebob_stream.c
614
err = bebob->spec->rate->get(bebob, &curr_rate);
sound/firewire/bebob/bebob_stream.c
652
err = bebob->spec->rate->set(bebob, curr_rate);
sound/firewire/bebob/bebob_stream.c
96
snd_bebob_stream_set_rate(struct snd_bebob *bebob, unsigned int rate)
sound/firewire/bebob/bebob_terratec.c
51
.rate = &phase_series_rate_spec,
sound/firewire/bebob/bebob_yamaha_terratec.c
62
.rate = &rate_spec,
sound/firewire/dice/dice-pcm.c
106
unsigned int rate, channels;
sound/firewire/dice/dice-pcm.c
108
rate = snd_dice_rates[i];
sound/firewire/dice/dice-pcm.c
109
if (snd_dice_stream_get_rate_mode(dice, rate, &mode) < 0)
sound/firewire/dice/dice-pcm.c
111
hw->rates |= snd_pcm_rate_to_rate_bit(rate);
sound/firewire/dice/dice-pcm.c
207
unsigned int rate;
sound/firewire/dice/dice-pcm.c
209
err = snd_dice_transaction_get_rate(dice, &rate);
sound/firewire/dice/dice-pcm.c
213
substream->runtime->hw.rate_min = rate;
sound/firewire/dice/dice-pcm.c
214
substream->runtime->hw.rate_max = rate;
sound/firewire/dice/dice-pcm.c
218
if (rate > 96000 && !dice->disable_double_pcm_frames) {
sound/firewire/dice/dice-pcm.c
262
unsigned int rate = params_rate(hw_params);
sound/firewire/dice/dice-pcm.c
268
if (rate > 96000 && !dice->disable_double_pcm_frames) {
sound/firewire/dice/dice-pcm.c
27
unsigned int i, rate;
sound/firewire/dice/dice-pcm.c
272
err = snd_dice_stream_reserve_duplex(dice, rate,
sound/firewire/dice/dice-pcm.c
35
rate = snd_dice_rates[i];
sound/firewire/dice/dice-pcm.c
36
if (snd_dice_stream_get_rate_mode(dice, rate, &mode) < 0)
sound/firewire/dice/dice-pcm.c
42
rates.min = min(rates.min, rate);
sound/firewire/dice/dice-pcm.c
43
rates.max = max(rates.max, rate);
sound/firewire/dice/dice-pcm.c
65
unsigned int i, rate;
sound/firewire/dice/dice-pcm.c
73
rate = snd_dice_rates[i];
sound/firewire/dice/dice-pcm.c
74
if (snd_dice_stream_get_rate_mode(dice, rate, &mode) < 0)
sound/firewire/dice/dice-pcm.c
77
if (!snd_interval_test(r, rate))
sound/firewire/dice/dice-proc.c
111
u32 rate;
sound/firewire/dice/dice-proc.c
235
buf.ext_sync.rate));
sound/firewire/dice/dice-stream.c
156
struct fw_iso_resources *resources, unsigned int rate,
sound/firewire/dice/dice-stream.c
171
double_pcm_frames = (rate > 96000 && !dice->disable_double_pcm_frames);
sound/firewire/dice/dice-stream.c
173
rate /= 2;
sound/firewire/dice/dice-stream.c
177
err = amdtp_am824_set_parameters(stream, rate, pcm_chs, midi_ports,
sound/firewire/dice/dice-stream.c
197
static int keep_dual_resources(struct snd_dice *dice, unsigned int rate,
sound/firewire/dice/dice-stream.c
205
err = snd_dice_stream_get_rate_mode(dice, rate, &mode);
sound/firewire/dice/dice-stream.c
247
err = keep_resources(dice, stream, resources, rate, pcm_chs,
sound/firewire/dice/dice-stream.c
265
int snd_dice_stream_reserve_duplex(struct snd_dice *dice, unsigned int rate,
sound/firewire/dice/dice-stream.c
276
if (rate == 0)
sound/firewire/dice/dice-stream.c
277
rate = curr_rate;
sound/firewire/dice/dice-stream.c
279
if (dice->substreams_counter == 0 || curr_rate != rate) {
sound/firewire/dice/dice-stream.c
294
err = select_clock(dice, rate);
sound/firewire/dice/dice-stream.c
304
err = keep_dual_resources(dice, rate, AMDTP_IN_STREAM,
sound/firewire/dice/dice-stream.c
309
err = keep_dual_resources(dice, rate, AMDTP_OUT_STREAM,
sound/firewire/dice/dice-stream.c
32
int snd_dice_stream_get_rate_mode(struct snd_dice *dice, unsigned int rate,
sound/firewire/dice/dice-stream.c
327
unsigned int rate, struct reg_params *params)
sound/firewire/dice/dice-stream.c
387
unsigned int rate;
sound/firewire/dice/dice-stream.c
418
err = snd_dice_transaction_get_rate(dice, &rate);
sound/firewire/dice/dice-stream.c
421
err = snd_dice_stream_get_rate_mode(dice, rate, &mode);
sound/firewire/dice/dice-stream.c
434
err = start_streams(dice, AMDTP_IN_STREAM, rate, &tx_params);
sound/firewire/dice/dice-stream.c
438
err = start_streams(dice, AMDTP_OUT_STREAM, rate, &rx_params);
sound/firewire/dice/dice-stream.c
50
if (snd_dice_rates[i] != rate)
sound/firewire/dice/dice-stream.c
60
static int select_clock(struct snd_dice *dice, unsigned int rate)
sound/firewire/dice/dice-stream.c
611
unsigned int rate;
sound/firewire/dice/dice-stream.c
627
err = snd_dice_transaction_get_rate(dice, &rate);
sound/firewire/dice/dice-stream.c
631
err = snd_dice_stream_get_rate_mode(dice, rate, &mode);
sound/firewire/dice/dice-stream.c
640
err = select_clock(dice, rate);
sound/firewire/dice/dice-stream.c
76
if (snd_dice_rates[i] == rate)
sound/firewire/dice/dice-transaction.c
75
int snd_dice_transaction_get_rate(struct snd_dice *dice, unsigned int *rate)
sound/firewire/dice/dice-transaction.c
91
*rate = snd_dice_rates[index];
sound/firewire/dice/dice.h
193
int snd_dice_transaction_get_rate(struct snd_dice *dice, unsigned int *rate);
sound/firewire/dice/dice.h
203
int snd_dice_stream_get_rate_mode(struct snd_dice *dice, unsigned int rate,
sound/firewire/dice/dice.h
209
int snd_dice_stream_reserve_duplex(struct snd_dice *dice, unsigned int rate,
sound/firewire/digi00x/amdtp-dot.c
113
int amdtp_dot_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/digi00x/amdtp-dot.c
126
err = amdtp_stream_set_parameters(s, rate, pcm_channels + 1, 1);
sound/firewire/digi00x/amdtp-dot.c
140
p->midi_fifo_limit = rate - MIDI_BYTES_PER_SECOND * s->syt_interval + 1;
sound/firewire/digi00x/digi00x-pcm.c
138
unsigned int rate;
sound/firewire/digi00x/digi00x-pcm.c
140
err = snd_dg00x_stream_get_external_rate(dg00x, &rate);
sound/firewire/digi00x/digi00x-pcm.c
143
substream->runtime->hw.rate_min = rate;
sound/firewire/digi00x/digi00x-pcm.c
144
substream->runtime->hw.rate_max = rate;
sound/firewire/digi00x/digi00x-pcm.c
186
unsigned int rate = params_rate(hw_params);
sound/firewire/digi00x/digi00x-pcm.c
191
err = snd_dg00x_stream_reserve_duplex(dg00x, rate,
sound/firewire/digi00x/digi00x-proc.c
40
unsigned int rate;
sound/firewire/digi00x/digi00x-proc.c
46
if (snd_dg00x_stream_get_local_rate(dg00x, &rate) < 0)
sound/firewire/digi00x/digi00x-proc.c
52
snd_iprintf(buf, "Sampling Rate: %d\n", rate);
sound/firewire/digi00x/digi00x-proc.c
64
if (snd_dg00x_stream_get_external_rate(dg00x, &rate) >= 0)
sound/firewire/digi00x/digi00x-proc.c
65
snd_iprintf(buf, "External sampling rate: %d\n", rate);
sound/firewire/digi00x/digi00x-stream.c
103
unsigned int *rate)
sound/firewire/digi00x/digi00x-stream.c
117
*rate = snd_dg00x_stream_rates[data];
sound/firewire/digi00x/digi00x-stream.c
189
unsigned int rate)
sound/firewire/digi00x/digi00x-stream.c
197
if (snd_dg00x_stream_rates[i] == rate)
sound/firewire/digi00x/digi00x-stream.c
208
err = amdtp_dot_set_parameters(stream, rate,
sound/firewire/digi00x/digi00x-stream.c
288
int snd_dg00x_stream_reserve_duplex(struct snd_dg00x *dg00x, unsigned int rate,
sound/firewire/digi00x/digi00x-stream.c
298
if (rate == 0)
sound/firewire/digi00x/digi00x-stream.c
299
rate = curr_rate;
sound/firewire/digi00x/digi00x-stream.c
30
int snd_dg00x_stream_get_local_rate(struct snd_dg00x *dg00x, unsigned int *rate)
sound/firewire/digi00x/digi00x-stream.c
301
if (dg00x->substreams_counter == 0 || curr_rate != rate) {
sound/firewire/digi00x/digi00x-stream.c
309
err = snd_dg00x_stream_set_local_rate(dg00x, rate);
sound/firewire/digi00x/digi00x-stream.c
313
err = keep_resources(dg00x, &dg00x->rx_stream, rate);
sound/firewire/digi00x/digi00x-stream.c
317
err = keep_resources(dg00x, &dg00x->tx_stream, rate);
sound/firewire/digi00x/digi00x-stream.c
44
*rate = snd_dg00x_stream_rates[data];
sound/firewire/digi00x/digi00x-stream.c
51
int snd_dg00x_stream_set_local_rate(struct snd_dg00x *dg00x, unsigned int rate)
sound/firewire/digi00x/digi00x-stream.c
57
if (rate == snd_dg00x_stream_rates[i])
sound/firewire/digi00x/digi00x.h
116
int amdtp_dot_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/digi00x/digi00x.h
131
unsigned int *rate);
sound/firewire/digi00x/digi00x.h
133
unsigned int *rate);
sound/firewire/digi00x/digi00x.h
134
int snd_dg00x_stream_set_local_rate(struct snd_dg00x *dg00x, unsigned int rate);
sound/firewire/digi00x/digi00x.h
140
int snd_dg00x_stream_reserve_duplex(struct snd_dg00x *dg00x, unsigned int rate,
sound/firewire/fcp.c
131
*rate = amdtp_rate_table[sfc];
sound/firewire/fcp.c
28
int avc_general_set_sig_fmt(struct fw_unit *unit, unsigned int rate,
sound/firewire/fcp.c
39
if (amdtp_rate_table[sfc] == rate) {
sound/firewire/fcp.c
84
int avc_general_get_sig_fmt(struct fw_unit *unit, unsigned int *rate,
sound/firewire/fcp.h
18
int avc_general_set_sig_fmt(struct fw_unit *unit, unsigned int rate,
sound/firewire/fcp.h
21
int avc_general_get_sig_fmt(struct fw_unit *unit, unsigned int *rate,
sound/firewire/fireface/amdtp-ff.c
15
int amdtp_ff_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/fireface/amdtp-ff.c
27
return amdtp_stream_set_parameters(s, rate, data_channels, 1);
sound/firewire/fireface/ff-pcm.c
100
hw->rate_max = max(hw->rate_max, rate);
sound/firewire/fireface/ff-pcm.c
143
unsigned int rate;
sound/firewire/fireface/ff-pcm.c
155
err = ff->spec->protocol->get_clock(ff, &rate, &src);
sound/firewire/fireface/ff-pcm.c
165
if (amdtp_rate_table[i] == rate)
sound/firewire/fireface/ff-pcm.c
176
substream->runtime->hw.rate_min = rate;
sound/firewire/fireface/ff-pcm.c
177
substream->runtime->hw.rate_max = rate;
sound/firewire/fireface/ff-pcm.c
183
rate = amdtp_rate_table[ff->rx_stream.sfc];
sound/firewire/fireface/ff-pcm.c
184
substream->runtime->hw.rate_min = rate;
sound/firewire/fireface/ff-pcm.c
185
substream->runtime->hw.rate_max = rate;
sound/firewire/fireface/ff-pcm.c
227
unsigned int rate = params_rate(hw_params);
sound/firewire/fireface/ff-pcm.c
232
err = snd_ff_stream_reserve_duplex(ff, rate, frames_per_period,
sound/firewire/fireface/ff-pcm.c
263
err = snd_ff_stream_start_duplex(ff, runtime->rate);
sound/firewire/fireface/ff-pcm.c
278
err = snd_ff_stream_start_duplex(ff, runtime->rate);
sound/firewire/fireface/ff-pcm.c
75
unsigned int rate, channels;
sound/firewire/fireface/ff-pcm.c
97
rate = amdtp_rate_table[i];
sound/firewire/fireface/ff-pcm.c
98
hw->rates |= snd_pcm_rate_to_rate_bit(rate);
sound/firewire/fireface/ff-pcm.c
99
hw->rate_min = min(hw->rate_min, rate);
sound/firewire/fireface/ff-protocol-former.c
125
unsigned int rate;
sound/firewire/fireface/ff-protocol-former.c
149
err = parse_clock_bits(data, &rate, &src);
sound/firewire/fireface/ff-protocol-former.c
15
static int parse_clock_bits(u32 data, unsigned int *rate,
sound/firewire/fireface/ff-protocol-former.c
156
snd_iprintf(buffer, "Clock configuration: %d %s\n", rate, label);
sound/firewire/fireface/ff-protocol-former.c
182
unsigned int rate;
sound/firewire/fireface/ff-protocol-former.c
19
unsigned int rate;
sound/firewire/fireface/ff-protocol-former.c
230
unsigned int rate;
sound/firewire/fireface/ff-protocol-former.c
246
rate = rate_entry->rate;
sound/firewire/fireface/ff-protocol-former.c
251
rate = 0;
sound/firewire/fireface/ff-protocol-former.c
253
snd_iprintf(buffer, "%s %d\n", label, rate);
sound/firewire/fireface/ff-protocol-former.c
335
static int ff800_allocate_resources(struct snd_ff *ff, unsigned int rate)
sound/firewire/fireface/ff-protocol-former.c
341
reg = cpu_to_le32(rate);
sound/firewire/fireface/ff-protocol-former.c
373
static int ff800_begin_session(struct snd_ff *ff, unsigned int rate)
sound/firewire/fireface/ff-protocol-former.c
439
static int ff400_allocate_resources(struct snd_ff *ff, unsigned int rate)
sound/firewire/fireface/ff-protocol-former.c
448
if (amdtp_rate_table[i] == rate)
sound/firewire/fireface/ff-protocol-former.c
455
reg = cpu_to_le32(rate);
sound/firewire/fireface/ff-protocol-former.c
47
*rate = rate_entry->rate;
sound/firewire/fireface/ff-protocol-former.c
486
static int ff400_begin_session(struct snd_ff *ff, unsigned int rate)
sound/firewire/fireface/ff-protocol-former.c
71
static int former_get_clock(struct snd_ff *ff, unsigned int *rate,
sound/firewire/fireface/ff-protocol-former.c
84
return parse_clock_bits(data, rate, src);
sound/firewire/fireface/ff-protocol-latter.c
121
*rate = rate_entry->rate;
sound/firewire/fireface/ff-protocol-latter.c
141
static int latter_get_clock(struct snd_ff *ff, unsigned int *rate,
sound/firewire/fireface/ff-protocol-latter.c
154
return parse_clock_bits(data, rate, src, ff->unit_version);
sound/firewire/fireface/ff-protocol-latter.c
172
static int latter_allocate_resources(struct snd_ff *ff, unsigned int rate)
sound/firewire/fireface/ff-protocol-latter.c
182
if (rate % 48000 == 0)
sound/firewire/fireface/ff-protocol-latter.c
184
else if (rate % 44100 == 0)
sound/firewire/fireface/ff-protocol-latter.c
186
else if (rate % 32000 == 0)
sound/firewire/fireface/ff-protocol-latter.c
191
if (rate >= 64000 && rate < 128000)
sound/firewire/fireface/ff-protocol-latter.c
193
else if (rate >= 128000)
sound/firewire/fireface/ff-protocol-latter.c
212
if (curr_rate == rate)
sound/firewire/fireface/ff-protocol-latter.c
219
if (rate == amdtp_rate_table[i])
sound/firewire/fireface/ff-protocol-latter.c
248
static int latter_begin_session(struct snd_ff *ff, unsigned int rate)
sound/firewire/fireface/ff-protocol-latter.c
259
if (rate >= 32000 && rate <= 48000)
sound/firewire/fireface/ff-protocol-latter.c
261
else if (rate >= 64000 && rate <= 96000)
sound/firewire/fireface/ff-protocol-latter.c
263
else if (rate >= 128000 && rate <= 192000)
sound/firewire/fireface/ff-protocol-latter.c
271
if (rate >= 32000 && rate <= 48000)
sound/firewire/fireface/ff-protocol-latter.c
273
else if (rate >= 64000 && rate <= 96000)
sound/firewire/fireface/ff-protocol-latter.c
275
else if (rate >= 128000 && rate <= 192000)
sound/firewire/fireface/ff-protocol-latter.c
330
unsigned int rate;
sound/firewire/fireface/ff-protocol-latter.c
366
err = parse_clock_bits(data, &rate, &src, ff->unit_version);
sound/firewire/fireface/ff-protocol-latter.c
373
snd_iprintf(buffer, "Referred clock: %s %d\n", label, rate);
sound/firewire/fireface/ff-protocol-latter.c
71
static int parse_clock_bits(u32 data, unsigned int *rate,
sound/firewire/fireface/ff-protocol-latter.c
76
unsigned int rate;
sound/firewire/fireface/ff-stream.c
109
int snd_ff_stream_reserve_duplex(struct snd_ff *ff, unsigned int rate,
sound/firewire/fireface/ff-stream.c
121
if (ff->substreams_counter == 0 || curr_rate != rate) {
sound/firewire/fireface/ff-stream.c
132
if (amdtp_rate_table[i] == rate)
sound/firewire/fireface/ff-stream.c
142
err = amdtp_ff_set_parameters(&ff->tx_stream, rate,
sound/firewire/fireface/ff-stream.c
147
err = amdtp_ff_set_parameters(&ff->rx_stream, rate,
sound/firewire/fireface/ff-stream.c
152
err = ff->spec->protocol->allocate_resources(ff, rate);
sound/firewire/fireface/ff-stream.c
168
int snd_ff_stream_start_duplex(struct snd_ff *ff, unsigned int rate)
sound/firewire/fireface/ff-stream.c
188
err = ff->spec->protocol->begin_session(ff, rate);
sound/firewire/fireface/ff.h
122
int (*get_clock)(struct snd_ff *ff, unsigned int *rate,
sound/firewire/fireface/ff.h
125
int (*allocate_resources)(struct snd_ff *ff, unsigned int rate);
sound/firewire/fireface/ff.h
126
int (*begin_session)(struct snd_ff *ff, unsigned int rate);
sound/firewire/fireface/ff.h
139
int amdtp_ff_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/fireface/ff.h
150
int snd_ff_stream_reserve_duplex(struct snd_ff *ff, unsigned int rate,
sound/firewire/fireface/ff.h
153
int snd_ff_stream_start_duplex(struct snd_ff *ff, unsigned int rate);
sound/firewire/fireworks/fireworks.h
202
int snd_efw_command_get_sampling_rate(struct snd_efw *efw, unsigned int *rate);
sound/firewire/fireworks/fireworks.h
203
int snd_efw_command_set_sampling_rate(struct snd_efw *efw, unsigned int rate);
sound/firewire/fireworks/fireworks.h
206
int snd_efw_stream_reserve_duplex(struct snd_efw *efw, unsigned int rate,
sound/firewire/fireworks/fireworks_command.c
297
unsigned int source, unsigned int rate)
sound/firewire/fireworks/fireworks_command.c
303
if ((source == UINT_MAX) && (rate == UINT_MAX)) {
sound/firewire/fireworks/fireworks_command.c
314
if ((clock.source == source) && (clock.sampling_rate == rate))
sound/firewire/fireworks/fireworks_command.c
320
if ((rate != UINT_MAX) && (clock.sampling_rate != rate))
sound/firewire/fireworks/fireworks_command.c
321
clock.sampling_rate = rate;
sound/firewire/fireworks/fireworks_command.c
358
int snd_efw_command_get_sampling_rate(struct snd_efw *efw, unsigned int *rate)
sound/firewire/fireworks/fireworks_command.c
365
*rate = clock.sampling_rate;
sound/firewire/fireworks/fireworks_command.c
370
int snd_efw_command_set_sampling_rate(struct snd_efw *efw, unsigned int rate)
sound/firewire/fireworks/fireworks_command.c
372
return command_set_clock(efw, UINT_MAX, rate);
sound/firewire/fireworks/fireworks_pcm.c
246
unsigned int rate = params_rate(hw_params);
sound/firewire/fireworks/fireworks_pcm.c
251
err = snd_efw_stream_reserve_duplex(efw, rate,
sound/firewire/fireworks/fireworks_stream.c
160
unsigned int rate, unsigned int mode)
sound/firewire/fireworks/fireworks_stream.c
177
err = amdtp_am824_set_parameters(stream, rate, pcm_channels,
sound/firewire/fireworks/fireworks_stream.c
185
int snd_efw_stream_reserve_duplex(struct snd_efw *efw, unsigned int rate,
sound/firewire/fireworks/fireworks_stream.c
202
if (rate == 0)
sound/firewire/fireworks/fireworks_stream.c
203
rate = curr_rate;
sound/firewire/fireworks/fireworks_stream.c
204
if (rate != curr_rate) {
sound/firewire/fireworks/fireworks_stream.c
214
if (efw->substreams_counter == 0 || rate != curr_rate) {
sound/firewire/fireworks/fireworks_stream.c
217
err = snd_efw_command_set_sampling_rate(efw, rate);
sound/firewire/fireworks/fireworks_stream.c
221
err = snd_efw_get_multiplier_mode(rate, &mode);
sound/firewire/fireworks/fireworks_stream.c
225
err = keep_resources(efw, &efw->tx_stream, rate, mode);
sound/firewire/fireworks/fireworks_stream.c
229
err = keep_resources(efw, &efw->rx_stream, rate, mode);
sound/firewire/fireworks/fireworks_stream.c
249
unsigned int rate;
sound/firewire/fireworks/fireworks_stream.c
263
err = snd_efw_command_get_sampling_rate(efw, &rate);
sound/firewire/fireworks/fireworks_stream.c
277
err = start_stream(efw, &efw->rx_stream, rate);
sound/firewire/fireworks/fireworks_stream.c
281
err = start_stream(efw, &efw->tx_stream, rate);
sound/firewire/fireworks/fireworks_stream.c
66
unsigned int rate)
sound/firewire/motu/amdtp-motu.c
48
int amdtp_motu_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/motu/amdtp-motu.c
61
if (snd_motu_clock_rates[i] == rate) {
sound/firewire/motu/amdtp-motu.c
76
err = amdtp_stream_set_parameters(s, rate, data_block_quadlets, 1);
sound/firewire/motu/amdtp-motu.c
88
p->midi_db_interval = rate / MIDI_BYTES_PER_SECOND;
sound/firewire/motu/motu-pcm.c
162
unsigned int rate;
sound/firewire/motu/motu-pcm.c
164
err = snd_motu_protocol_get_clock_rate(motu, &rate);
sound/firewire/motu/motu-pcm.c
168
substream->runtime->hw.rate_min = rate;
sound/firewire/motu/motu-pcm.c
169
substream->runtime->hw.rate_max = rate;
sound/firewire/motu/motu-pcm.c
211
unsigned int rate = params_rate(hw_params);
sound/firewire/motu/motu-pcm.c
216
err = snd_motu_stream_reserve_duplex(motu, rate,
sound/firewire/motu/motu-pcm.c
23
unsigned int i, pcm_channels, rate, mode;
sound/firewire/motu/motu-pcm.c
26
rate = snd_motu_clock_rates[i];
sound/firewire/motu/motu-pcm.c
33
rates.min = min(rates.min, rate);
sound/firewire/motu/motu-pcm.c
34
rates.max = max(rates.max, rate);
sound/firewire/motu/motu-pcm.c
52
unsigned int i, pcm_channels, rate, mode;
sound/firewire/motu/motu-pcm.c
55
rate = snd_motu_clock_rates[i];
sound/firewire/motu/motu-pcm.c
58
if (!snd_interval_test(r, rate))
sound/firewire/motu/motu-pcm.c
74
unsigned int i, pcm_channels, rate, mode;
sound/firewire/motu/motu-pcm.c
80
rate = snd_motu_clock_rates[i];
sound/firewire/motu/motu-pcm.c
87
hw->rates |= snd_pcm_rate_to_rate_bit(rate);
sound/firewire/motu/motu-proc.c
31
unsigned int rate;
sound/firewire/motu/motu-proc.c
34
if (snd_motu_protocol_get_clock_rate(motu, &rate) < 0)
sound/firewire/motu/motu-proc.c
39
snd_iprintf(buffer, "Rate:\t%d\n", rate);
sound/firewire/motu/motu-protocol-v1.c
125
static void parse_clock_rate_828(u32 data, unsigned int *rate)
sound/firewire/motu/motu-protocol-v1.c
128
*rate = 48000;
sound/firewire/motu/motu-protocol-v1.c
130
*rate = 44100;
sound/firewire/motu/motu-protocol-v1.c
133
static int get_clock_rate_828(struct snd_motu *motu, unsigned int *rate)
sound/firewire/motu/motu-protocol-v1.c
141
parse_clock_rate_828(be32_to_cpu(reg), rate);
sound/firewire/motu/motu-protocol-v1.c
146
static int parse_clock_rate_896(u32 data, unsigned int *rate)
sound/firewire/motu/motu-protocol-v1.c
150
*rate = 44100;
sound/firewire/motu/motu-protocol-v1.c
153
*rate = 48000;
sound/firewire/motu/motu-protocol-v1.c
156
*rate = 88200;
sound/firewire/motu/motu-protocol-v1.c
159
*rate = 96000;
sound/firewire/motu/motu-protocol-v1.c
168
static int get_clock_rate_896(struct snd_motu *motu, unsigned int *rate)
sound/firewire/motu/motu-protocol-v1.c
176
return parse_clock_rate_896(be32_to_cpu(reg), rate);
sound/firewire/motu/motu-protocol-v1.c
179
int snd_motu_protocol_v1_get_clock_rate(struct snd_motu *motu, unsigned int *rate)
sound/firewire/motu/motu-protocol-v1.c
182
return get_clock_rate_828(motu, rate);
sound/firewire/motu/motu-protocol-v1.c
184
return get_clock_rate_896(motu, rate);
sound/firewire/motu/motu-protocol-v1.c
189
static int set_clock_rate_828(struct snd_motu *motu, unsigned int rate)
sound/firewire/motu/motu-protocol-v1.c
201
if (rate == 48000)
sound/firewire/motu/motu-protocol-v1.c
208
static int set_clock_rate_896(struct snd_motu *motu, unsigned int rate)
sound/firewire/motu/motu-protocol-v1.c
220
switch (rate) {
sound/firewire/motu/motu-protocol-v1.c
244
int snd_motu_protocol_v1_set_clock_rate(struct snd_motu *motu, unsigned int rate)
sound/firewire/motu/motu-protocol-v1.c
247
return set_clock_rate_828(motu, rate);
sound/firewire/motu/motu-protocol-v1.c
249
return set_clock_rate_896(motu, rate);
sound/firewire/motu/motu-protocol-v2.c
172
unsigned int rate;
sound/firewire/motu/motu-protocol-v2.c
180
err = get_clock_rate(*data, &rate);
sound/firewire/motu/motu-protocol-v2.c
184
if (src == SND_MOTU_CLOCK_SOURCE_SPH && rate > 48000)
sound/firewire/motu/motu-protocol-v2.c
34
static int get_clock_rate(u32 data, unsigned int *rate)
sound/firewire/motu/motu-protocol-v2.c
40
*rate = snd_motu_clock_rates[index];
sound/firewire/motu/motu-protocol-v2.c
46
unsigned int *rate)
sound/firewire/motu/motu-protocol-v2.c
56
return get_clock_rate(be32_to_cpu(reg), rate);
sound/firewire/motu/motu-protocol-v2.c
60
unsigned int rate)
sound/firewire/motu/motu-protocol-v2.c
68
if (snd_motu_clock_rates[i] == rate)
sound/firewire/motu/motu-protocol-v3.c
38
unsigned int *rate)
sound/firewire/motu/motu-protocol-v3.c
54
*rate = snd_motu_clock_rates[data];
sound/firewire/motu/motu-protocol-v3.c
60
unsigned int rate)
sound/firewire/motu/motu-protocol-v3.c
68
if (snd_motu_clock_rates[i] == rate)
sound/firewire/motu/motu-stream.c
136
int snd_motu_stream_reserve_duplex(struct snd_motu *motu, unsigned int rate,
sound/firewire/motu/motu-stream.c
146
if (rate == 0)
sound/firewire/motu/motu-stream.c
147
rate = curr_rate;
sound/firewire/motu/motu-stream.c
149
if (motu->substreams_counter == 0 || curr_rate != rate) {
sound/firewire/motu/motu-stream.c
159
err = snd_motu_protocol_set_clock_rate(motu, rate);
sound/firewire/motu/motu-stream.c
170
err = keep_resources(motu, rate, &motu->tx_stream);
sound/firewire/motu/motu-stream.c
174
err = keep_resources(motu, rate, &motu->rx_stream);
sound/firewire/motu/motu-stream.c
28
static int keep_resources(struct snd_motu *motu, unsigned int rate,
sound/firewire/motu/motu-stream.c
52
err = amdtp_motu_set_parameters(stream, rate, midi_ports,
sound/firewire/motu/motu.h
151
int amdtp_motu_set_parameters(struct amdtp_stream *s, unsigned int rate,
sound/firewire/motu/motu.h
170
int snd_motu_stream_reserve_duplex(struct snd_motu *motu, unsigned int rate,
sound/firewire/motu/motu.h
187
unsigned int *rate);
sound/firewire/motu/motu.h
189
unsigned int rate);
sound/firewire/motu/motu.h
197
unsigned int *rate);
sound/firewire/motu/motu.h
199
unsigned int rate);
sound/firewire/motu/motu.h
207
unsigned int *rate);
sound/firewire/motu/motu.h
209
unsigned int rate);
sound/firewire/motu/motu.h
217
unsigned int *rate)
sound/firewire/motu/motu.h
220
return snd_motu_protocol_v2_get_clock_rate(motu, rate);
sound/firewire/motu/motu.h
222
return snd_motu_protocol_v3_get_clock_rate(motu, rate);
sound/firewire/motu/motu.h
224
return snd_motu_protocol_v1_get_clock_rate(motu, rate);
sound/firewire/motu/motu.h
230
unsigned int rate)
sound/firewire/motu/motu.h
233
return snd_motu_protocol_v2_set_clock_rate(motu, rate);
sound/firewire/motu/motu.h
235
return snd_motu_protocol_v3_set_clock_rate(motu, rate);
sound/firewire/motu/motu.h
237
return snd_motu_protocol_v1_set_clock_rate(motu, rate);
sound/firewire/oxfw/oxfw-command.c
111
int avc_general_inquiry_sig_fmt(struct fw_unit *unit, unsigned int rate,
sound/firewire/oxfw/oxfw-command.c
120
if (amdtp_rate_table[sfc] == rate)
sound/firewire/oxfw/oxfw-pcm.c
103
hw->rate_min = min(hw->rate_min, formation.rate);
sound/firewire/oxfw/oxfw-pcm.c
104
hw->rate_max = max(hw->rate_max, formation.rate);
sound/firewire/oxfw/oxfw-pcm.c
105
hw->rates |= snd_pcm_rate_to_rate_bit(formation.rate);
sound/firewire/oxfw/oxfw-pcm.c
164
substream->runtime->hw.rate_min = formation.rate;
sound/firewire/oxfw/oxfw-pcm.c
165
substream->runtime->hw.rate_max = formation.rate;
sound/firewire/oxfw/oxfw-pcm.c
235
unsigned int rate = params_rate(hw_params);
sound/firewire/oxfw/oxfw-pcm.c
242
rate, channels, frames_per_period,
sound/firewire/oxfw/oxfw-pcm.c
257
unsigned int rate = params_rate(hw_params);
sound/firewire/oxfw/oxfw-pcm.c
264
rate, channels, frames_per_period,
sound/firewire/oxfw/oxfw-pcm.c
34
t.min = min(t.min, formation.rate);
sound/firewire/oxfw/oxfw-pcm.c
35
t.max = max(t.max, formation.rate);
sound/firewire/oxfw/oxfw-pcm.c
61
if (!snd_interval_test(r, formation.rate))
sound/firewire/oxfw/oxfw-proc.c
43
formation.rate, formation.pcm, formation.midi);
sound/firewire/oxfw/oxfw-proc.c
73
formation.rate, formation.pcm, formation.midi);
sound/firewire/oxfw/oxfw-stream.c
234
if (fmt.rate == formation.rate && fmt.pcm == formation.pcm &&
sound/firewire/oxfw/oxfw-stream.c
245
err = amdtp_am824_set_parameters(stream, formation.rate, formation.pcm,
sound/firewire/oxfw/oxfw-stream.c
255
unsigned int rate, unsigned int pcm_channels,
sound/firewire/oxfw/oxfw-stream.c
282
if (rate == 0) {
sound/firewire/oxfw/oxfw-stream.c
283
rate = formation.rate;
sound/firewire/oxfw/oxfw-stream.c
286
if (formation.rate != rate || formation.pcm != pcm_channels) {
sound/firewire/oxfw/oxfw-stream.c
299
formation.rate != rate || formation.pcm != pcm_channels) {
sound/firewire/oxfw/oxfw-stream.c
300
err = set_stream_format(oxfw, stream, rate, pcm_channels);
sound/firewire/oxfw/oxfw-stream.c
41
static int set_rate(struct snd_oxfw *oxfw, unsigned int rate)
sound/firewire/oxfw/oxfw-stream.c
45
err = avc_general_set_sig_fmt(oxfw->unit, rate,
sound/firewire/oxfw/oxfw-stream.c
51
err = avc_general_set_sig_fmt(oxfw->unit, rate,
sound/firewire/oxfw/oxfw-stream.c
514
unsigned int rate;
sound/firewire/oxfw/oxfw-stream.c
518
err = avc_general_get_sig_fmt(oxfw->unit, &rate, dir, 0);
sound/firewire/oxfw/oxfw-stream.c
535
if (formation->rate == rate)
sound/firewire/oxfw/oxfw-stream.c
574
formation->rate = oxfw_rate_table[i];
sound/firewire/oxfw/oxfw-stream.c
58
unsigned int rate, unsigned int pcm_channels)
sound/firewire/oxfw/oxfw-stream.c
680
if (formation.rate == oxfw_rate_table[i])
sound/firewire/oxfw/oxfw-stream.c
80
if ((formation.rate == rate) && (formation.pcm == pcm_channels))
sound/firewire/oxfw/oxfw-stream.c
88
return set_rate(oxfw, rate);
sound/firewire/oxfw/oxfw.h
123
int avc_general_inquiry_sig_fmt(struct fw_unit *unit, unsigned int rate,
sound/firewire/oxfw/oxfw.h
130
unsigned int rate, unsigned int pcm_channels,
sound/firewire/oxfw/oxfw.h
139
unsigned int rate;
sound/firewire/tascam/amdtp-tascam.c
18
int amdtp_tscm_set_parameters(struct amdtp_stream *s, unsigned int rate)
sound/firewire/tascam/amdtp-tascam.c
32
return amdtp_stream_set_parameters(s, rate, data_channels, 1);
sound/firewire/tascam/tascam-pcm.c
115
unsigned int rate = params_rate(hw_params);
sound/firewire/tascam/tascam-pcm.c
120
err = snd_tscm_stream_reserve_duplex(tscm, rate,
sound/firewire/tascam/tascam-pcm.c
151
err = snd_tscm_stream_start_duplex(tscm, runtime->rate);
sound/firewire/tascam/tascam-pcm.c
166
err = snd_tscm_stream_start_duplex(tscm, runtime->rate);
sound/firewire/tascam/tascam-pcm.c
69
unsigned int rate;
sound/firewire/tascam/tascam-pcm.c
71
err = snd_tscm_stream_get_rate(tscm, &rate);
sound/firewire/tascam/tascam-pcm.c
74
substream->runtime->hw.rate_min = rate;
sound/firewire/tascam/tascam-pcm.c
75
substream->runtime->hw.rate_max = rate;
sound/firewire/tascam/tascam-stream.c
110
*rate = 44100;
sound/firewire/tascam/tascam-stream.c
112
*rate = 48000;
sound/firewire/tascam/tascam-stream.c
118
*rate *= 2;
sound/firewire/tascam/tascam-stream.c
177
static int set_stream_formats(struct snd_tscm *tscm, unsigned int rate)
sound/firewire/tascam/tascam-stream.c
281
static int keep_resources(struct snd_tscm *tscm, unsigned int rate,
sound/firewire/tascam/tascam-stream.c
296
err = amdtp_tscm_set_parameters(stream, rate);
sound/firewire/tascam/tascam-stream.c
388
int snd_tscm_stream_reserve_duplex(struct snd_tscm *tscm, unsigned int rate,
sound/firewire/tascam/tascam-stream.c
399
if (tscm->substreams_counter == 0 || rate != curr_rate) {
sound/firewire/tascam/tascam-stream.c
407
err = set_clock(tscm, rate, INT_MAX);
sound/firewire/tascam/tascam-stream.c
411
err = keep_resources(tscm, rate, &tscm->tx_stream);
sound/firewire/tascam/tascam-stream.c
415
err = keep_resources(tscm, rate, &tscm->rx_stream);
sound/firewire/tascam/tascam-stream.c
429
tscm->need_long_tx_init_skip = (rate != curr_rate);
sound/firewire/tascam/tascam-stream.c
435
int snd_tscm_stream_start_duplex(struct snd_tscm *tscm, unsigned int rate)
sound/firewire/tascam/tascam-stream.c
44
static int set_clock(struct snd_tscm *tscm, unsigned int rate,
sound/firewire/tascam/tascam-stream.c
462
err = set_stream_formats(tscm, rate);
sound/firewire/tascam/tascam-stream.c
56
if (rate > 0) {
sound/firewire/tascam/tascam-stream.c
59
if ((rate % 44100) == 0) {
sound/firewire/tascam/tascam-stream.c
62
if (rate / 44100 == 2)
sound/firewire/tascam/tascam-stream.c
64
} else if ((rate % 48000) == 0) {
sound/firewire/tascam/tascam-stream.c
67
if (rate / 48000 == 2)
sound/firewire/tascam/tascam-stream.c
97
int snd_tscm_stream_get_rate(struct snd_tscm *tscm, unsigned int *rate)
sound/firewire/tascam/tascam.h
159
int amdtp_tscm_set_parameters(struct amdtp_stream *s, unsigned int rate);
sound/firewire/tascam/tascam.h
163
int snd_tscm_stream_get_rate(struct snd_tscm *tscm, unsigned int *rate);
sound/firewire/tascam/tascam.h
169
int snd_tscm_stream_reserve_duplex(struct snd_tscm *tscm, unsigned int rate,
sound/firewire/tascam/tascam.h
172
int snd_tscm_stream_start_duplex(struct snd_tscm *tscm, unsigned int rate);
sound/hda/codecs/ca0132.c
1901
int connid, enum ca0132_sample_rate rate)
sound/hda/codecs/ca0132.c
1906
CONTROL_PARAM_CONN_POINT_SAMPLE_RATE, rate);
sound/hda/codecs/ca0132.c
1913
int connid, enum ca0132_sample_rate rate)
sound/hda/codecs/ca0132.c
1917
rate);
sound/hda/codecs/ca0132.c
3938
return (latency * runtime->rate) / 1000;
sound/hda/codecs/ca0132.c
4021
return (latency * runtime->rate) / 1000;
sound/hda/codecs/hdmi/hdmi.c
1684
per_pin->dev_id, runtime->rate);
sound/hda/codecs/si3054.c
143
SET_REG(codec, SI3054_LINE_RATE, substream->runtime->rate);
sound/hda/common/controller.c
175
format_val = snd_hdac_spdif_stream_format(runtime->channels, bits, runtime->rate, ctls);
sound/hda/common/controller.c
179
runtime->rate, runtime->channels, runtime->format);
sound/hda/common/controller.c
454
NSEC_PER_SEC, runtime->rate));
sound/hda/common/controller.c
456
((HDA_MAX_CYCLE_VALUE + 1) * runtime->rate));
sound/hda/common/controller.c
79
substream->runtime->rate);
sound/hda/core/component.c
119
int dev_id, int rate)
sound/hda/core/component.c
134
return acomp->ops->sync_audio_rate(acomp->dev, port, pipe, rate);
sound/hda/core/device.c
1001
unsigned int val = 0, rate, stream;
sound/hda/core/device.c
1007
rate = format & 0xff00;
sound/hda/core/device.c
1009
if (rate_bits[i].hda_fmt == rate) {
sound/hda/core/device.c
785
unsigned int snd_hdac_stream_format(unsigned int channels, unsigned int bits, unsigned int rate)
sound/hda/core/device.c
791
if (rate_bits[i].hz == rate) {
sound/hda/core/device.c
838
unsigned int rate, unsigned short spdif_ctls)
sound/hda/core/device.c
840
unsigned int val = snd_hdac_stream_format(channels, bits, rate);
sound/hda/core/intel-nhlt.c
241
u32 rate, u8 vbps, u8 bps, bool ignore_vbps)
sound/hda/core/intel-nhlt.c
262
if (wfmt->channels == num_ch && wfmt->samples_per_sec == rate &&
sound/hda/core/intel-nhlt.c
292
u8 num_ch, u32 rate, u8 dir, u8 dev_type)
sound/hda/core/intel-nhlt.c
321
num_ch, bps, rate);
sound/hda/core/intel-nhlt.c
324
dev_dbg(dev, " ch=%d fmt=%d/%d rate=%d\n", num_ch, vbps, bps, rate);
sound/hda/core/intel-nhlt.c
334
cfg = nhlt_get_specific_cfg(dev, fmt, num_ch, rate,
sound/hda/core/stream.c
329
runtime->rate) * 1000);
sound/hda/core/stream.c
524
pos_adj = DIV_ROUND_UP(pos_adj * runtime->rate, 48000);
sound/hda/core/stream.c
60
rate = runtime->rate,
sound/hda/core/stream.c
69
if (rate > 48000)
sound/hda/core/stream.c
71
(rate / 48000)) / sdo_line;
sound/i2c/cs8427.c
39
unsigned int rate;
sound/i2c/cs8427.c
582
int snd_cs8427_iec958_pcm(struct snd_i2c_device *cs8427, unsigned int rate)
sound/i2c/cs8427.c
595
switch (rate) {
sound/i2c/cs8427.c
603
switch (rate) {
sound/i2c/cs8427.c
614
reset = chip->rate != rate;
sound/i2c/cs8427.c
615
chip->rate = rate;
sound/i2c/other/ak4113.c
597
(runtime->rate != res)) {
sound/i2c/other/ak4114.c
577
if (!(flags & AK4114_CHECK_NO_RATE) && runtime && runtime->rate != res) {
sound/i2c/other/ak4117.c
491
if (!(flags & AK4117_CHECK_NO_RATE) && runtime && runtime->rate != res) {
sound/isa/ad1816a/ad1816a_lib.c
205
unsigned int size, rate;
sound/isa/ad1816a/ad1816a_lib.c
216
rate = runtime->rate;
sound/isa/ad1816a/ad1816a_lib.c
218
rate = (rate * 33000) / chip->clock_freq;
sound/isa/ad1816a/ad1816a_lib.c
219
snd_ad1816a_write(chip, AD1816A_PLAYBACK_SAMPLE_RATE, rate);
sound/isa/ad1816a/ad1816a_lib.c
234
unsigned int size, rate;
sound/isa/ad1816a/ad1816a_lib.c
245
rate = runtime->rate;
sound/isa/ad1816a/ad1816a_lib.c
247
rate = (rate * 33000) / chip->clock_freq;
sound/isa/ad1816a/ad1816a_lib.c
248
snd_ad1816a_write(chip, AD1816A_CAPTURE_SAMPLE_RATE, rate);
sound/isa/cs423x/cs4236_lib.c
172
unsigned char rate = divisor_to_rate_register(params->rate_den);
sound/isa/cs423x/cs4236_lib.c
181
snd_cs4236_ext_out(chip, CS4236_DAC_RATE, rate);
sound/isa/cs423x/cs4236_lib.c
188
unsigned char rate = divisor_to_rate_register(params->rate_den);
sound/isa/cs423x/cs4236_lib.c
197
snd_cs4236_ext_out(chip, CS4236_ADC_RATE, rate);
sound/isa/es1688/es1688_lib.c
303
divider = 256 - 7160000*20/(8*82*runtime->rate);
sound/isa/es18xx.c
399
div0 = 256 - 7160000*20/(8*82*runtime->rate);
sound/isa/gus/gus_pcm.c
105
rate = snd_gf1_translate_freq(gus, runtime->rate << 4);
sound/isa/gus/gus_pcm.c
124
snd_gf1_write16(gus, SNDRV_GF1_VW_FREQUENCY, rate);
sound/isa/gus/gus_pcm.c
93
unsigned short rate;
sound/isa/gus/gus_volume.c
180
unsigned int rate,
sound/isa/gus/gus_volume.c
190
fc = (freq << 10) / rate;
sound/isa/sb/emu8000_pcm.c
566
rec->pitch = 0xe000 + calc_rate_offset(subs->runtime->rate);
sound/isa/sb/sb16_main.c
212
unsigned short rate,
sound/isa/sb/sb16_main.c
221
chip->locked_rate = rate;
sound/isa/sb/sb16_main.c
223
snd_sbdsp_command(chip, rate >> 8);
sound/isa/sb/sb16_main.c
224
snd_sbdsp_command(chip, rate & 0xff);
sound/isa/sb/sb16_main.c
226
snd_sbdsp_command(chip, rate >> 8);
sound/isa/sb/sb16_main.c
227
snd_sbdsp_command(chip, rate & 0xff);
sound/isa/sb/sb16_main.c
245
snd_sb16_setup_rate(chip, runtime->rate, SNDRV_PCM_STREAM_PLAYBACK);
sound/isa/sb/sb16_main.c
310
snd_sb16_setup_rate(chip, runtime->rate, SNDRV_PCM_STREAM_CAPTURE);
sound/isa/sb/sb8_main.c
112
if (snd_BUG_ON(rate != SB8_RATE(11025) &&
sound/isa/sb/sb8_main.c
113
rate != SB8_RATE(22050)))
sound/isa/sb/sb8_main.c
120
if (rate > 23000) {
sound/isa/sb/sb8_main.c
228
unsigned int mixreg, rate, size, count;
sound/isa/sb/sb8_main.c
233
rate = runtime->rate;
sound/isa/sb/sb8_main.c
246
if (snd_BUG_ON(rate != SB8_RATE(11025) &&
sound/isa/sb/sb8_main.c
247
rate != SB8_RATE(22050)))
sound/isa/sb/sb8_main.c
252
chip->capture_format = (rate > 23000) ? SB_DSP_HI_INPUT_AUTO : SB_DSP_LO_INPUT_AUTO;
sound/isa/sb/sb8_main.c
255
if (rate > 13000) {
sound/isa/sb/sb8_main.c
94
unsigned int mixreg, rate, size, count;
sound/isa/sb/sb8_main.c
99
rate = runtime->rate;
sound/isa/wss/wss_lib.c
517
static unsigned char snd_wss_get_rate(unsigned int rate)
sound/isa/wss/wss_lib.c
522
if (rate == rates[i])
sound/isa/wss/wss_lib.c
628
unsigned rate = params_rate(params);
sound/isa/wss/wss_lib.c
641
snd_wss_out(chip, AD1845_UPR_FREQ_SEL, (rate >> 8) & 0xff);
sound/isa/wss/wss_lib.c
642
snd_wss_out(chip, AD1845_LWR_FREQ_SEL, rate & 0xff);
sound/isa/wss/wss_lib.c
685
unsigned rate = params_rate(params);
sound/isa/wss/wss_lib.c
698
snd_wss_out(chip, AD1845_UPR_FREQ_SEL, (rate >> 8) & 0xff);
sound/isa/wss/wss_lib.c
699
snd_wss_out(chip, AD1845_LWR_FREQ_SEL, rate & 0xff);
sound/mips/hal2.c
314
static int hal2_compute_rate(struct hal2_codec *codec, unsigned int rate)
sound/mips/hal2.c
318
if (44100 % rate < 48000 % rate) {
sound/mips/hal2.c
319
mod = 4 * 44100 / rate;
sound/mips/hal2.c
322
mod = 4 * 48000 / rate;
sound/mips/hal2.c
328
rate = 4 * codec->master / mod;
sound/mips/hal2.c
330
return rate;
sound/mips/hal2.c
535
dac->sample_rate = hal2_compute_rate(dac, runtime->rate);
sound/mips/hal2.c
620
adc->sample_rate = hal2_compute_rate(adc, runtime->rate);
sound/mips/sgio2audio.c
593
runtime->rate,
sound/mips/sgio2audio.c
599
runtime->rate,
sound/mips/snd-n64.c
207
u32 rate;
sound/mips/snd-n64.c
209
rate = ((2 * AI_NTSC_DACRATE / runtime->rate) + 1) / 2 - 1;
sound/mips/snd-n64.c
211
n64audio_write_reg(priv, AI_RATE_REG, rate);
sound/mips/snd-n64.c
213
rate /= 66;
sound/mips/snd-n64.c
214
if (rate > 16)
sound/mips/snd-n64.c
215
rate = 16;
sound/mips/snd-n64.c
216
n64audio_write_reg(priv, AI_BITCLOCK_REG, rate - 1);
sound/parisc/harmony.c
166
(h->st.rate));
sound/parisc/harmony.c
230
snd_harmony_rate_bits(int rate)
sound/parisc/harmony.c
235
if (snd_harmony_rates[i] == rate)
sound/parisc/harmony.c
396
h->st.rate = snd_harmony_rate_bits(rt->rate);
sound/parisc/harmony.c
426
h->st.rate = snd_harmony_rate_bits(rt->rate);
sound/parisc/harmony.h
27
u32 rate;
sound/pci/ac97/ac97_codec.c
1727
static int snd_ac97_test_rate(struct snd_ac97 *ac97, int reg, int shadow_reg, int rate)
sound/pci/ac97/ac97_codec.c
1732
tmp = ((unsigned int)rate * ac97->bus->clock) / 48000;
sound/pci/ac97/ac97_pcm.c
159
static int set_spdif_rate(struct snd_ac97 *ac97, unsigned short rate)
sound/pci/ac97/ac97_pcm.c
169
switch (rate) {
sound/pci/ac97/ac97_pcm.c
179
if (ac97->id == AC97_ID_CM9739 && rate != 48000) {
sound/pci/ac97/ac97_pcm.c
183
switch (rate) {
sound/pci/ac97/ac97_pcm.c
204
switch (rate) {
sound/pci/ac97/ac97_pcm.c
211
switch (rate) {
sound/pci/ac97/ac97_pcm.c
242
int snd_ac97_set_rate(struct snd_ac97 *ac97, int reg, unsigned int rate)
sound/pci/ac97/ac97_pcm.c
247
dbl = rate > 48000;
sound/pci/ac97/ac97_pcm.c
259
if (rate != 48000)
sound/pci/ac97/ac97_pcm.c
265
if (rate != 48000 && rate != 96000)
sound/pci/ac97/ac97_pcm.c
278
return set_spdif_rate(ac97, rate);
sound/pci/ac97/ac97_pcm.c
283
rate /= 2;
sound/pci/ac97/ac97_pcm.c
284
tmp = (rate * ac97->bus->clock) / 48000;
sound/pci/ac97/ac97_pcm.c
554
int snd_ac97_pcm_open(struct ac97_pcm *pcm, unsigned int rate,
sound/pci/ac97/ac97_pcm.c
563
r = rate > 48000;
sound/pci/ac97/ac97_pcm.c
568
err = set_spdif_rate(bus->codec[cidx], rate);
sound/pci/ac97/ac97_pcm.c
613
reg, rate);
sound/pci/ac97/ac97_pcm.c
614
err = snd_ac97_set_rate(pcm->r[r].codec[cidx], reg, rate);
sound/pci/ac97/ac97_pcm.c
618
cidx, reg, rate, err);
sound/pci/ac97/ac97_pcm.c
688
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/pci/ac97/ac97_pcm.c
689
return snd_interval_refine(rate, &single_rates);
sound/pci/ac97/ac97_pcm.c
697
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/pci/ac97/ac97_pcm.c
698
if (rate->min > 48000) {
sound/pci/ad1889.c
365
ad1889_writew(chip, AD_DS_WAS, rt->rate);
sound/pci/ad1889.c
377
chip->wave.addr, count, size, reg, rt->rate);
sound/pci/ad1889.c
422
chip->ramc.addr, count, size, reg, rt->rate);
sound/pci/ali5451/ali5451.c
1007
static unsigned int snd_ali_convert_rate(unsigned int rate, int rec)
sound/pci/ali5451/ali5451.c
1011
if (rate < 4000)
sound/pci/ali5451/ali5451.c
1012
rate = 4000;
sound/pci/ali5451/ali5451.c
1013
if (rate > 48000)
sound/pci/ali5451/ali5451.c
1014
rate = 48000;
sound/pci/ali5451/ali5451.c
1017
if (rate == 44100)
sound/pci/ali5451/ali5451.c
1019
else if (rate == 8000)
sound/pci/ali5451/ali5451.c
1021
else if (rate == 48000)
sound/pci/ali5451/ali5451.c
1024
delta = ((48000 << 12) / rate) & 0x0000ffff;
sound/pci/ali5451/ali5451.c
1026
if (rate == 44100)
sound/pci/ali5451/ali5451.c
1028
else if (rate == 8000)
sound/pci/ali5451/ali5451.c
1030
else if (rate == 48000)
sound/pci/ali5451/ali5451.c
1033
delta = (((rate << 12) + rate) / 48000) & 0x0000ffff;
sound/pci/ali5451/ali5451.c
1191
Delta = snd_ali_convert_rate(runtime->rate, 0);
sound/pci/ali5451/ali5451.c
1200
snd_ali_set_spdif_out_rate(codec, runtime->rate);
sound/pci/ali5451/ali5451.c
1228
pvoice->number,runtime->rate,Delta,GVSEL,PAN,CTRL);
sound/pci/ali5451/ali5451.c
1285
0x1000 : snd_ali_convert_rate(runtime->rate, pvoice->mode);
sound/pci/ali5451/ali5451.c
1290
unsigned int rate;
sound/pci/ali5451/ali5451.c
1296
rate = snd_ali_get_spdif_in_rate(codec);
sound/pci/ali5451/ali5451.c
1297
if (rate == 0) {
sound/pci/ali5451/ali5451.c
1300
rate = 48000;
sound/pci/ali5451/ali5451.c
1310
if (rate != 48000)
sound/pci/ali5451/ali5451.c
1311
Delta = ((rate << 12) / runtime->rate) & 0x00ffff;
sound/pci/ali5451/ali5451.c
735
static void snd_ali_set_spdif_out_rate(struct snd_ali *codec, unsigned int rate)
sound/pci/ali5451/ali5451.c
740
switch (rate) {
sound/pci/ali5451/ali5451.c
755
outw(rate | 0x10, ALI_REG(codec, ALI_SPDIF_CS + 2));
sound/pci/als4000.c
273
static void snd_als4000_set_rate(struct snd_sb *chip, unsigned int rate)
sound/pci/als4000.c
277
snd_sbdsp_command(chip, rate>>8);
sound/pci/als4000.c
278
snd_sbdsp_command(chip, rate);
sound/pci/als4000.c
373
snd_als4000_set_rate(chip, runtime->rate);
sound/pci/als4000.c
406
snd_als4000_set_rate(chip, runtime->rate);
sound/pci/asihpi/asihpi.c
2396
u32 rate;
sound/pci/asihpi/asihpi.c
2399
e = hpi_sample_clock_get_local_rate(h_control, &rate);
sound/pci/asihpi/asihpi.c
2401
ucontrol->value.integer.value[0] = rate;
sound/pci/asihpi/asihpi.c
2438
u32 rate;
sound/pci/asihpi/asihpi.c
2441
e = hpi_sample_clock_get_sample_rate(h_control, &rate);
sound/pci/asihpi/asihpi.c
2443
ucontrol->value.integer.value[0] = rate;
sound/pci/asihpi/asihpi.c
2662
u32 rate = 0;
sound/pci/asihpi/asihpi.c
2695
err = hpi_sample_clock_get_sample_rate(h_control, &rate);
sound/pci/asihpi/asihpi.c
2700
rate, sampleclock_sources[source]);
sound/pci/au88x0/au88x0_core.c
2348
vortex_adb_setsrc(vortex_t * vortex, int adbdma, unsigned int rate, int dir)
sound/pci/au88x0/au88x0_core.c
2355
cvrt = SRC_RATIO(rate, 48000);
sound/pci/au88x0/au88x0_core.c
2357
cvrt = SRC_RATIO(48000, rate);
sound/pci/au88x0/au88x0_pcm.c
322
vortex_adb_setsrc(chip, dma, runtime->rate, dir);
sound/pci/azt3328.c
1424
runtime->rate,
sound/pci/azt3328.c
1457
runtime->rate,
sound/pci/azt3328.h
92
#define AZF_FREQ(rate) AZF_FREQ_##rate = rate
sound/pci/bt87x.c
471
decimation = (ANALOG_CLOCK + runtime->rate / 4) / runtime->rate;
sound/pci/ca0106/ca0106_main.c
731
channel, runtime->rate, runtime->format,
sound/pci/ca0106/ca0106_main.c
745
switch (runtime->rate) {
sound/pci/ca0106/ca0106_main.c
838
channel, runtime->rate, runtime->format,
sound/pci/ca0106/ca0106_main.c
850
switch (runtime->rate) {
sound/pci/cmipci.c
1160
static void setup_ac3(struct cmipci *cm, struct snd_pcm_substream *subs, int do_ac3, int rate)
sound/pci/cmipci.c
1178
if (rate >= 48000) {
sound/pci/cmipci.c
1209
int rate, err;
sound/pci/cmipci.c
1211
rate = subs->runtime->rate;
sound/pci/cmipci.c
1227
setup_ac3(cm, subs, do_ac3, rate);
sound/pci/cmipci.c
1229
if (rate == 48000 || rate == 96000)
sound/pci/cmipci.c
1233
if (rate > 48000)
sound/pci/cmipci.c
1257
int rate = substream->runtime->rate;
sound/pci/cmipci.c
1260
do_spdif = (rate >= 44100 && rate <= 96000 &&
sound/pci/cmipci.c
1372
if (substream->runtime->rate > 48000)
sound/pci/cmipci.c
584
static unsigned int snd_cmipci_rate_freq(unsigned int rate)
sound/pci/cmipci.c
589
if (rates[i] == rate)
sound/pci/cmipci.c
602
static int snd_cmipci_pll_rmn(unsigned int rate, unsigned int adcmult, int *r, int *m, int *n)
sound/pci/cmipci.c
607
for (*r = 0; rate < CM_MAXIMUM_RATE/adcmult; *r += (1<<5))
sound/pci/cmipci.c
608
rate <<= 1;
sound/pci/cmipci.c
612
tolerance = rate*CM_TOLERANCE_RATE;
sound/pci/cmipci.c
618
if (xr < rate)
sound/pci/cmipci.c
619
delta = rate - xr;
sound/pci/cmipci.c
621
delta = xr - rate;
sound/pci/cmipci.c
644
static void snd_cmipci_set_pll(struct cmipci *cm, unsigned int rate, unsigned int slot)
sound/pci/cmipci.c
655
snd_cmipci_write_b(cm, reg, rate>>8);
sound/pci/cmipci.c
656
snd_cmipci_write_b(cm, reg, rate&0xff);
sound/pci/cmipci.c
800
if (runtime->rate > 48000)
sound/pci/cmipci.c
801
switch (runtime->rate) {
sound/pci/cmipci.c
808
freq = snd_cmipci_rate_freq(runtime->rate);
sound/pci/cmipci.c
837
if (runtime->rate > 44100)
sound/pci/cs4281.c
689
static unsigned int snd_cs4281_rate(unsigned int rate, unsigned int *real_rate)
sound/pci/cs4281.c
694
*real_rate = rate;
sound/pci/cs4281.c
696
switch (rate) {
sound/pci/cs4281.c
706
val = 1536000 / rate;
sound/pci/cs4281.c
749
unsigned int val = snd_cs4281_rate(runtime->rate, NULL);
sound/pci/cs4281.c
755
unsigned int val = snd_cs4281_rate(runtime->rate, NULL);
sound/pci/cs46xx/cs46xx_lib.c
1239
snd_cs46xx_set_play_sample_rate(chip, runtime->rate);
sound/pci/cs46xx/cs46xx_lib.c
1294
snd_cs46xx_set_capture_sample_rate(chip, runtime->rate);
sound/pci/cs46xx/cs46xx_lib.c
708
static void snd_cs46xx_set_play_sample_rate(struct snd_cs46xx *chip, unsigned int rate)
sound/pci/cs46xx/cs46xx_lib.c
731
tmp1 = rate << 16;
sound/pci/cs46xx/cs46xx_lib.c
752
static void snd_cs46xx_set_capture_sample_rate(struct snd_cs46xx *chip, unsigned int rate)
sound/pci/cs46xx/cs46xx_lib.c
762
if ((rate * 9) < 48000)
sound/pci/cs46xx/cs46xx_lib.c
763
rate = 48000 / 9;
sound/pci/cs46xx/cs46xx_lib.c
769
if (rate > 48000)
sound/pci/cs46xx/cs46xx_lib.c
770
rate = 48000;
sound/pci/cs46xx/cs46xx_lib.c
794
tmp1 = rate << 16;
sound/pci/cs46xx/cs46xx_lib.c
803
phiIncr = tmp1 / rate;
sound/pci/cs46xx/cs46xx_lib.c
804
tmp1 -= phiIncr * rate;
sound/pci/cs46xx/cs46xx_lib.c
807
tmp2 = tmp1 / rate;
sound/pci/cs46xx/cs46xx_lib.c
809
tmp1 -= tmp2 * rate;
sound/pci/cs46xx/cs46xx_lib.c
813
initialDelay = DIV_ROUND_UP(48000 * 24, rate);
sound/pci/cs46xx/cs46xx_lib.c
834
if (((rate / cnt) * cnt) != rate)
sound/pci/cs46xx/cs46xx_lib.c
837
if (((rate / 3) * 3) != rate) {
sound/pci/cs46xx/cs46xx_lib.c
841
if (((rate / cnt) * cnt) != rate)
sound/pci/cs46xx/cs46xx_lib.c
852
snd_cs46xx_poke(chip, BA1_CSPB, ((65536 * rate) / 24000));
sound/pci/cs46xx/dsp_spos_scb_lib.c
573
int rate,
sound/pci/cs46xx/dsp_spos_scb_lib.c
588
scb_name, rate);
sound/pci/cs46xx/dsp_spos_scb_lib.c
607
tmp1 = rate << 16;
sound/pci/cs46xx/dsp_spos_scb_lib.c
659
snd_BUG_ON(rate != 48000);
sound/pci/cs5535audio/cs5535audio_pcm.c
271
substream->runtime->rate);
sound/pci/cs5535audio/cs5535audio_pcm.c
359
substream->runtime->rate);
sound/pci/ctxfi/ctatc.c
269
pitch = atc_get_pitch(apcm->substream->runtime->rate,
sound/pci/ctxfi/ctatc.c
471
apcm->substream->runtime->rate);
sound/pci/ctxfi/ctatc.c
488
apcm->substream->runtime->rate);
sound/pci/ctxfi/ctatc.c
532
apcm->substream->runtime->rate);
sound/pci/ctxfi/ctatc.c
608
apcm->substream->runtime->rate);
sound/pci/ctxfi/ctatc.c
695
apcm->substream->runtime->rate);
sound/pci/ctxfi/ctatc.c
806
while (apcm->substream->runtime->rate > (rsr * desc.msr))
sound/pci/ctxfi/ctatc.c
814
pitch = atc_get_pitch(apcm->substream->runtime->rate, (rsr * desc.msr));
sound/pci/ctxfi/ctatc.c
852
static int atc_pll_init(struct ct_atc *atc, int rate)
sound/pci/ctxfi/ctatc.c
856
err = hw->pll_init(hw, rate);
sound/pci/ctxfi/ctatc.c
857
atc->pll_rate = err ? 0 : rate;
sound/pci/ctxfi/ctatc.c
865
unsigned int rate = apcm->substream->runtime->rate;
sound/pci/ctxfi/ctatc.c
870
switch (rate) {
sound/pci/ctxfi/ctatc.c
892
if ((rate != atc->pll_rate) && (32000 != rate))
sound/pci/ctxfi/ctatc.c
893
err = atc_pll_init(atc, rate);
sound/pci/ctxfi/cttimer.c
102
(runtime->rate - 1)) / runtime->rate);
sound/pci/ctxfi/cttimer.c
193
unsigned int period_size, rate;
sound/pci/ctxfi/cttimer.c
196
rate = ti->substream->runtime->rate;
sound/pci/ctxfi/cttimer.c
206
rate - 1, rate);
sound/pci/ctxfi/cttimer.c
83
* HZ + (runtime->rate - 1)) / runtime->rate + HZ * 5 / 1000;
sound/pci/echoaudio/darla20_dsp.c
102
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/darla20_dsp.c
112
chip->sample_rate = rate;
sound/pci/echoaudio/darla20_dsp.c
75
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/darla20_dsp.c
82
switch (rate) {
sound/pci/echoaudio/darla24_dsp.c
119
rate);
sound/pci/echoaudio/darla24_dsp.c
127
"set_sample_rate: %d clock %d\n", rate, clock);
sound/pci/echoaudio/darla24_dsp.c
128
chip->sample_rate = rate;
sound/pci/echoaudio/darla24_dsp.c
134
chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP ? */
sound/pci/echoaudio/darla24_dsp.c
84
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/darla24_dsp.c
88
switch (rate) {
sound/pci/echoaudio/echo3g_dsp.c
20
static int set_sample_rate(struct echoaudio *chip, u32 rate);
sound/pci/echoaudio/echoaudio.c
234
struct snd_interval *rate = hw_param_interval(params,
sound/pci/echoaudio/echoaudio.c
247
err = snd_interval_refine(rate, &fixed);
sound/pci/echoaudio/echoaudio.c
680
runtime->rate, runtime->format, runtime->channels);
sound/pci/echoaudio/echoaudio_3g.c
129
static u32 set_spdif_bits(struct echoaudio *chip, u32 control_reg, u32 rate)
sound/pci/echoaudio/echoaudio_3g.c
133
switch (rate) {
sound/pci/echoaudio/echoaudio_3g.c
242
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/echoaudio_3g.c
251
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/echoaudio_3g.c
252
chip->sample_rate = rate;
sound/pci/echoaudio/echoaudio_3g.c
257
if (snd_BUG_ON(rate >= 50000 &&
sound/pci/echoaudio/echoaudio_3g.c
264
switch (rate) {
sound/pci/echoaudio/echoaudio_3g.c
282
if (rate > 50000)
sound/pci/echoaudio/echoaudio_3g.c
288
control_reg = set_spdif_bits(chip, control_reg, rate);
sound/pci/echoaudio/echoaudio_3g.c
290
base_rate = rate;
sound/pci/echoaudio/echoaudio_3g.c
300
chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */
sound/pci/echoaudio/echoaudio_3g.c
301
chip->sample_rate = rate;
sound/pci/echoaudio/echoaudio_3g.c
303
"SetSampleRate: %d clock %x\n", rate, control_reg);
sound/pci/echoaudio/gina20_dsp.c
118
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/gina20_dsp.c
128
chip->sample_rate = rate;
sound/pci/echoaudio/gina20_dsp.c
91
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/gina20_dsp.c
98
switch (rate) {
sound/pci/echoaudio/gina24_dsp.c
149
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/gina24_dsp.c
153
if (snd_BUG_ON(rate >= 50000 &&
sound/pci/echoaudio/gina24_dsp.c
162
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/gina24_dsp.c
163
chip->sample_rate = rate;
sound/pci/echoaudio/gina24_dsp.c
172
switch (rate) {
sound/pci/echoaudio/gina24_dsp.c
206
"set_sample_rate: %d invalid!\n", rate);
sound/pci/echoaudio/gina24_dsp.c
212
chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */
sound/pci/echoaudio/gina24_dsp.c
213
chip->sample_rate = rate;
sound/pci/echoaudio/gina24_dsp.c
214
dev_dbg(chip->card->dev, "set_sample_rate: %d clock %d\n", rate, clock);
sound/pci/echoaudio/indigo_dsp.c
108
chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */
sound/pci/echoaudio/indigo_dsp.c
110
chip->sample_rate = rate;
sound/pci/echoaudio/indigo_dsp.c
77
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/indigo_dsp.c
81
switch (rate) {
sound/pci/echoaudio/indigo_dsp.c
99
"set_sample_rate: %d invalid!\n", rate);
sound/pci/echoaudio/indigo_express_dsp.c
14
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/indigo_express_dsp.c
24
switch (rate) {
sound/pci/echoaudio/indigo_express_dsp.c
50
"set_sample_rate: %d clock %d\n", rate, clock);
sound/pci/echoaudio/indigo_express_dsp.c
52
chip->sample_rate = rate;
sound/pci/echoaudio/indigodj_dsp.c
108
chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */
sound/pci/echoaudio/indigodj_dsp.c
110
chip->sample_rate = rate;
sound/pci/echoaudio/indigodj_dsp.c
77
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/indigodj_dsp.c
81
switch (rate) {
sound/pci/echoaudio/indigodj_dsp.c
99
"set_sample_rate: %d invalid!\n", rate);
sound/pci/echoaudio/indigoio_dsp.c
77
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/indigoio_dsp.c
82
chip->sample_rate = rate;
sound/pci/echoaudio/indigoio_dsp.c
83
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/layla20_dsp.c
146
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/layla20_dsp.c
148
if (snd_BUG_ON(rate < 8000 || rate > 50000))
sound/pci/echoaudio/layla20_dsp.c
156
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/layla20_dsp.c
157
chip->sample_rate = rate;
sound/pci/echoaudio/layla20_dsp.c
164
dev_dbg(chip->card->dev, "set_sample_rate(%d)\n", rate);
sound/pci/echoaudio/layla20_dsp.c
165
chip->sample_rate = rate;
sound/pci/echoaudio/layla20_dsp.c
166
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/layla20_dsp.c
176
u32 rate;
sound/pci/echoaudio/layla20_dsp.c
178
rate = 0;
sound/pci/echoaudio/layla20_dsp.c
181
rate = chip->sample_rate;
sound/pci/echoaudio/layla20_dsp.c
205
if (rate)
sound/pci/echoaudio/layla20_dsp.c
206
set_sample_rate(chip, rate);
sound/pci/echoaudio/layla24_dsp.c
146
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/layla24_dsp.c
150
if (snd_BUG_ON(rate >= 50000 &&
sound/pci/echoaudio/layla24_dsp.c
159
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/layla24_dsp.c
160
chip->sample_rate = rate;
sound/pci/echoaudio/layla24_dsp.c
170
switch (rate) {
sound/pci/echoaudio/layla24_dsp.c
206
if (rate > 50000) {
sound/pci/echoaudio/layla24_dsp.c
207
base_rate = rate >> 1;
sound/pci/echoaudio/layla24_dsp.c
210
base_rate = rate;
sound/pci/echoaudio/layla24_dsp.c
228
chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP ? */
sound/pci/echoaudio/layla24_dsp.c
229
chip->sample_rate = rate;
sound/pci/echoaudio/layla24_dsp.c
231
"set_sample_rate: %d clock %d\n", rate, control_reg);
sound/pci/echoaudio/mia_dsp.c
116
"set_sample_rate: %d invalid!\n", rate);
sound/pci/echoaudio/mia_dsp.c
129
chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */
sound/pci/echoaudio/mia_dsp.c
131
chip->sample_rate = rate;
sound/pci/echoaudio/mia_dsp.c
94
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/mia_dsp.c
98
switch (rate) {
sound/pci/echoaudio/mona_dsp.c
183
static int set_sample_rate(struct echoaudio *chip, u32 rate)
sound/pci/echoaudio/mona_dsp.c
194
chip->comm_page->sample_rate = cpu_to_le32(rate);
sound/pci/echoaudio/mona_dsp.c
195
chip->sample_rate = rate;
sound/pci/echoaudio/mona_dsp.c
200
if (rate >= 88200) {
sound/pci/echoaudio/mona_dsp.c
235
switch (rate) {
sound/pci/echoaudio/mona_dsp.c
269
"set_sample_rate: %d invalid!\n", rate);
sound/pci/echoaudio/mona_dsp.c
275
chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */
sound/pci/echoaudio/mona_dsp.c
276
chip->sample_rate = rate;
sound/pci/echoaudio/mona_dsp.c
278
"set_sample_rate: %d clock %d\n", rate, clock);
sound/pci/emu10k1/emupcm.c
150
static unsigned int snd_emu10k1_capture_rate_reg(unsigned int rate)
sound/pci/emu10k1/emupcm.c
152
switch (rate) {
sound/pci/emu10k1/emupcm.c
167
static unsigned int snd_emu10k1_audigy_capture_rate_reg(unsigned int rate)
sound/pci/emu10k1/emupcm.c
169
switch (rate) {
sound/pci/emu10k1/emupcm.c
205
int rate;
sound/pci/emu10k1/emupcm.c
207
rate = emu->emu1010.word_clock;
sound/pci/emu10k1/emupcm.c
208
runtime->hw.rate_min = runtime->hw.rate_max = rate;
sound/pci/emu10k1/emupcm.c
209
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/emu10k1/emupcm.c
212
static unsigned int emu10k1_calc_pitch_target(unsigned int rate)
sound/pci/emu10k1/emupcm.c
216
pitch_target = (rate << 8) / 375;
sound/pci/emu10k1/emupcm.c
426
unsigned int rate;
sound/pci/emu10k1/emupcm.c
428
rate = runtime->rate;
sound/pci/emu10k1/emupcm.c
431
rate = rate * 480 / 441;
sound/pci/emu10k1/emupcm.c
432
epcm->pitch_target = emu10k1_calc_pitch_target(rate);
sound/pci/emu10k1/emupcm.c
542
unsigned rate = runtime->rate;
sound/pci/emu10k1/emupcm.c
544
rate = rate * 480 / 441;
sound/pci/emu10k1/emupcm.c
550
snd_emu10k1_audigy_capture_rate_reg(rate) :
sound/pci/emu10k1/emupcm.c
551
snd_emu10k1_capture_rate_reg(rate);
sound/pci/emu10k1/emuproc.c
29
unsigned int status, rate = 0;
sound/pci/emu10k1/emuproc.c
49
rate = snd_emu10k1_ptr_read(emu, rate_reg, 0);
sound/pci/emu10k1/emuproc.c
50
snd_iprintf(buffer, "S/PDIF Valid : %s\n", str_on_off(rate & SRCS_SPDIFVALID));
sound/pci/emu10k1/emuproc.c
51
snd_iprintf(buffer, "S/PDIF Locked : %s\n", str_on_off(rate & SRCS_SPDIFLOCKED));
sound/pci/emu10k1/emuproc.c
52
snd_iprintf(buffer, "Rate Locked : %s\n", str_on_off(rate & SRCS_RATELOCKED));
sound/pci/emu10k1/emuproc.c
54
snd_iprintf(buffer, "Estimated Sample Rate : %d\n", ((rate & 0xFFFFF ) * 375) >> 11);
sound/pci/emu10k1/p16v.c
251
channel, runtime->rate, runtime->format, runtime->channels,
sound/pci/emu10k1/p16v.c
264
switch (runtime->rate) {
sound/pci/emu10k1/p16v.c
317
switch (runtime->rate) {
sound/pci/ens1370.c
710
static void snd_es1371_adc_rate(struct ensoniq * ensoniq, unsigned int rate)
sound/pci/ens1370.c
715
n = rate / 3000;
sound/pci/ens1370.c
719
freq = ((48000UL << 15) / rate) * n;
sound/pci/ens1370.c
720
if (rate >= 24000) {
sound/pci/ens1370.c
740
static void snd_es1371_dac1_rate(struct ensoniq * ensoniq, unsigned int rate)
sound/pci/ens1370.c
745
freq = DIV_ROUND_CLOSEST(rate << 15, 3000);
sound/pci/ens1370.c
760
static void snd_es1371_dac2_rate(struct ensoniq * ensoniq, unsigned int rate)
sound/pci/ens1370.c
765
freq = DIV_ROUND_CLOSEST(rate << 15, 3000);
sound/pci/ens1370.c
863
if (runtime->rate == 48000)
sound/pci/ens1370.c
879
switch (runtime->rate) {
sound/pci/ens1370.c
890
snd_es1371_dac1_rate(ensoniq, runtime->rate);
sound/pci/ens1370.c
923
ensoniq->ctrl |= ES_1370_PCLKDIVO(ES_1370_SRTODIV(runtime->rate));
sound/pci/ens1370.c
930
snd_es1371_dac2_rate(ensoniq, runtime->rate);
sound/pci/ens1370.c
961
ensoniq->ctrl |= ES_1370_PCLKDIVO(ES_1370_SRTODIV(runtime->rate));
sound/pci/ens1370.c
968
snd_es1371_adc_rate(ensoniq, runtime->rate);
sound/pci/es1938.c
446
div0 = 256 - 7160000*20/(8*82*runtime->rate);
sound/pci/es1968.c
1041
freq = runtime->rate;
sound/pci/es1968.c
1143
freq = runtime->rate;
sound/pci/es1968.c
850
int freq = runtime->rate * 4;
sound/pci/es1968.c
870
u32 rate = (freq << 16) / chip->clock;
sound/pci/es1968.c
872
if (rate > 0x10000)
sound/pci/es1968.c
873
rate = 0x10000;
sound/pci/es1968.c
875
return rate;
sound/pci/fm801.c
383
static unsigned short snd_fm801_rate_bits(unsigned int rate)
sound/pci/fm801.c
388
if (rates[idx] == rate)
sound/pci/fm801.c
484
chip->ply_ctrl |= snd_fm801_rate_bits(runtime->rate) << FM801_RATE_SHIFT;
sound/pci/fm801.c
510
chip->cap_ctrl |= snd_fm801_rate_bits(runtime->rate) << FM801_RATE_SHIFT;
sound/pci/ice1712/delta.c
295
static void delta_1010_set_rate_val(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/delta.c
299
if (rate == 0) /* no hint - S/PDIF input is master, simply return */
sound/pci/ice1712/delta.c
305
if (rate > 48000)
sound/pci/ice1712/delta.c
314
static void delta_ak4524_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
sound/pci/ice1712/delta.c
319
if (rate == 0) /* no hint - S/PDIF input is master, simply return */
sound/pci/ice1712/delta.c
327
if (rate > 48000)
sound/pci/ice1712/delta.c
336
if (rate > 48000)
sound/pci/ice1712/delta.c
346
static void vx442_ak4524_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
sound/pci/ice1712/delta.c
350
val = (rate > 48000) ? 0x65 : 0x60;
sound/pci/ice1712/delta.c
372
static void delta_setup_spdif(struct snd_ice1712 *ice, int rate)
sound/pci/ice1712/delta.c
381
switch (rate) {
sound/pci/ice1712/ews.c
302
static void ews88_setup_spdif(struct snd_ice1712 *ice, int rate)
sound/pci/ice1712/ews.c
311
switch (rate) {
sound/pci/ice1712/ice1712.c
2675
int rate;
sound/pci/ice1712/ice1712.c
2681
rate = ice->cur_rate;
sound/pci/ice1712/ice1712.c
2683
rate = PRO_RATE_DEFAULT;
sound/pci/ice1712/ice1712.c
2690
ice->cur_rate = rate;
sound/pci/ice1712/ice1712.c
2704
snd_ice1712_set_pro_rate(ice, rate, 1);
sound/pci/ice1712/ice1712.c
361
static void setup_cs8427(struct snd_ice1712 *ice, int rate)
sound/pci/ice1712/ice1712.c
363
snd_cs8427_iec958_pcm(ice->cs8427, rate);
sound/pci/ice1712/ice1712.c
551
u32 period_size, buf_size, rate, tmp;
sound/pci/ice1712/ice1712.c
560
rate = (runtime->rate * 8192) / 375;
sound/pci/ice1712/ice1712.c
561
if (rate > 0x000fffff)
sound/pci/ice1712/ice1712.c
562
rate = 0x000fffff;
sound/pci/ice1712/ice1712.c
568
snd_ice1712_write(ice, ICE1712_IREG_PBK_RATE_LO, rate & 0xff);
sound/pci/ice1712/ice1712.c
569
snd_ice1712_write(ice, ICE1712_IREG_PBK_RATE_MID, (rate >> 8) & 0xff);
sound/pci/ice1712/ice1712.c
570
snd_ice1712_write(ice, ICE1712_IREG_PBK_RATE_HI, (rate >> 16) & 0xff);
sound/pci/ice1712/ice1712.c
583
u32 period_size, rate, tmp, chn;
sound/pci/ice1712/ice1712.c
591
rate = (runtime->rate * 8192) / 375;
sound/pci/ice1712/ice1712.c
592
if (rate > 0x000fffff)
sound/pci/ice1712/ice1712.c
593
rate = 0x000fffff;
sound/pci/ice1712/ice1712.c
602
snd_ice1712_ds_write(ice, chn, ICE1712_DSC_RATE, rate);
sound/pci/ice1712/ice1712.c
606
snd_ice1712_ds_write(ice, chn + 1, ICE1712_DSC_RATE, rate);
sound/pci/ice1712/ice1712.c
633
snd_ac97_set_rate(ice->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate);
sound/pci/ice1712/ice1712.c
948
static void snd_ice1712_set_pro_rate(struct snd_ice1712 *ice, unsigned int rate, int force)
sound/pci/ice1712/ice1712.c
953
switch (rate) {
sound/pci/ice1712/ice1712.c
970
rate = 48000;
sound/pci/ice1712/ice1712.c
986
ice->cur_rate = rate;
sound/pci/ice1712/ice1712.c
991
ice->gpio.set_pro_rate(ice, rate);
sound/pci/ice1712/ice1712.c
994
ice->akm[i].ops.set_rate_val(&ice->akm[i], rate);
sound/pci/ice1712/ice1712.c
997
ice->spdif.ops.setup_rate(ice, rate);
sound/pci/ice1712/ice1712.h
262
void (*set_rate_val)(struct snd_akm4xxx *ak, unsigned int rate);
sound/pci/ice1712/ice1712.h
273
void (*setup_rate)(struct snd_ice1712 *, int rate);
sound/pci/ice1712/ice1712.h
361
void (*set_pro_rate)(struct snd_ice1712 *ice, unsigned int rate);
sound/pci/ice1712/ice1712.h
373
void (*set_rate)(struct snd_ice1712 *ice, unsigned int rate);
sound/pci/ice1712/ice1712.h
374
unsigned char (*set_mclk)(struct snd_ice1712 *ice, unsigned int rate);
sound/pci/ice1712/ice1724.c
1157
static void update_spdif_rate(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/ice1724.c
1164
switch (rate) {
sound/pci/ice1712/ice1724.c
1181
update_spdif_rate(ice, substream->runtime->rate);
sound/pci/ice1712/ice1724.c
1836
unsigned int i, rate;
sound/pci/ice1712/ice1724.c
1843
rate = ice->get_rate(ice);
sound/pci/ice1712/ice1724.c
1846
if (ice->hw_rates->list[i] == rate) {
sound/pci/ice1712/ice1724.c
2724
int rate;
sound/pci/ice1712/ice1724.c
2726
rate = ice->cur_rate;
sound/pci/ice1712/ice1724.c
2728
rate = ice->pro_rate_default;
sound/pci/ice1712/ice1724.c
2729
snd_vt1724_set_pro_rate(ice, rate, 1);
sound/pci/ice1712/ice1724.c
588
static void stdclock_set_rate(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/ice1724.c
592
if (stdclock_rate_list[i] == rate) {
sound/pci/ice1712/ice1724.c
600
unsigned int rate)
sound/pci/ice1712/ice1724.c
606
if (rate > 96000)
sound/pci/ice1712/ice1724.c
620
static int snd_vt1724_set_pro_rate(struct snd_ice1712 *ice, unsigned int rate,
sound/pci/ice1712/ice1724.c
627
if (rate > ice->hw_rates->list[ice->hw_rates->count - 1])
sound/pci/ice1712/ice1724.c
634
return ((rate == ice->cur_rate) && !force) ? 0 : -EBUSY;
sound/pci/ice1712/ice1724.c
639
return (rate == ice->cur_rate) ? 0 : -EBUSY;
sound/pci/ice1712/ice1724.c
646
if (force || (old_rate != rate))
sound/pci/ice1712/ice1724.c
648
else if (rate == ice->cur_rate) {
sound/pci/ice1712/ice1724.c
653
ice->cur_rate = rate;
sound/pci/ice1712/ice1724.c
657
ice->set_rate(ice, rate);
sound/pci/ice1712/ice1724.c
660
mclk_change = ice->set_mclk(ice, rate);
sound/pci/ice1712/ice1724.c
665
ice->gpio.set_pro_rate(ice, rate);
sound/pci/ice1712/ice1724.c
670
ice->akm[i].ops.set_rate_val(&ice->akm[i], rate);
sound/pci/ice1712/ice1724.c
673
ice->spdif.ops.setup_rate(ice, rate);
sound/pci/ice1712/ice1724.c
992
unsigned int rate;
sound/pci/ice1712/ice1724.c
994
rate = ice->get_rate(ice);
sound/pci/ice1712/ice1724.c
995
if (rate >= runtime->hw.rate_min
sound/pci/ice1712/ice1724.c
996
&& rate <= runtime->hw.rate_max) {
sound/pci/ice1712/ice1724.c
997
runtime->hw.rate_min = rate;
sound/pci/ice1712/ice1724.c
998
runtime->hw.rate_max = rate;
sound/pci/ice1712/juli.c
140
static int get_gpio_val(int rate)
sound/pci/ice1712/juli.c
144
if (juli_rates[i] == rate)
sound/pci/ice1712/juli.c
171
int rate;
sound/pci/ice1712/juli.c
176
rate = snd_ak4114_external_rate(spec->ak4114);
sound/pci/ice1712/juli.c
177
if (rate >= runtime->hw.rate_min && rate <= runtime->hw.rate_max) {
sound/pci/ice1712/juli.c
178
runtime->hw.rate_min = rate;
sound/pci/ice1712/juli.c
179
runtime->hw.rate_max = rate;
sound/pci/ice1712/juli.c
208
static void juli_akm_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
sound/pci/ice1712/juli.c
215
if (rate == 0) /* no hint - S/PDIF input is master or the new spdif
sound/pci/ice1712/juli.c
220
if (rate > 96000) {
sound/pci/ice1712/juli.c
223
} else if (rate > 48000) {
sound/pci/ice1712/juli.c
494
static void juli_set_rate(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/juli.c
500
new = (old & ~GPIO_RATE_MASK) | get_gpio_val(rate);
sound/pci/ice1712/juli.c
512
unsigned int rate)
sound/pci/ice1712/juli.c
534
int rate;
sound/pci/ice1712/juli.c
537
rate = snd_ak4114_external_rate(ak4114);
sound/pci/ice1712/juli.c
540
juli_akm_set_rate_val(ice->akm, rate);
sound/pci/ice1712/maya44.c
582
static void set_rate(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/maya44.c
588
switch (rate) {
sound/pci/ice1712/prodigy192.c
297
static void stac9460_set_rate_val(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/prodigy192.c
304
if (rate == 0) /* no hint - S/PDIF input is master, simply return */
sound/pci/ice1712/prodigy192.c
306
else if (rate <= 48000)
sound/pci/ice1712/prodigy192.c
308
else if (rate <= 96000)
sound/pci/ice1712/psc724.c
358
static void psc724_set_pro_rate(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/quartet.c
337
static void qtet_akm_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
sound/pci/ice1712/quartet.c
341
if (rate == 0) /* no hint - S/PDIF input is master or the new spdif
sound/pci/ice1712/quartet.c
346
if (rate > 108000)
sound/pci/ice1712/quartet.c
348
else if (rate > 54000)
sound/pci/ice1712/quartet.c
817
static int get_cks_val(int rate)
sound/pci/ice1712/quartet.c
821
if (qtet_rates[i] == rate)
sound/pci/ice1712/quartet.c
827
static void qtet_set_rate(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/quartet.c
835
new = (get_cpld(ice) & ~CPLD_CKS_MASK) | get_cks_val(rate);
sound/pci/ice1712/quartet.c
844
unsigned int rate)
sound/pci/ice1712/quartet.c
913
int rate;
sound/pci/ice1712/quartet.c
917
rate = snd_ak4113_external_rate(ak4113);
sound/pci/ice1712/quartet.c
920
qtet_akm_set_rate_val(ice->akm, rate);
sound/pci/ice1712/quartet.c
933
int rate;
sound/pci/ice1712/quartet.c
939
rate = snd_ak4113_external_rate(spec->ak4113);
sound/pci/ice1712/quartet.c
940
if (rate >= runtime->hw.rate_min && rate <= runtime->hw.rate_max) {
sound/pci/ice1712/quartet.c
941
runtime->hw.rate_min = rate;
sound/pci/ice1712/quartet.c
942
runtime->hw.rate_max = rate;
sound/pci/ice1712/revo.c
309
static void ap192_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
sound/pci/ice1712/revo.c
314
revo_set_rate_val(ak, rate);
sound/pci/ice1712/revo.c
317
snd_ice1712_gpio_write_bits(ice, 1 << 8, rate > 96000 ? 1 << 8 : 0);
sound/pci/ice1712/revo.c
319
if (rate > 96000)
sound/pci/ice1712/revo.c
321
else if (rate > 48000)
sound/pci/ice1712/revo.c
39
static void revo_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
sound/pci/ice1712/revo.c
44
if (rate == 0) /* no hint - S/PDIF input is master, simply return */
sound/pci/ice1712/revo.c
48
if (rate > 96000)
sound/pci/ice1712/revo.c
50
else if (rate > 48000)
sound/pci/ice1712/se.c
109
unsigned int rate)
sound/pci/ice1712/se.c
204
unsigned int rate)
sound/pci/ice1712/se.c
206
if (rate > 96000)
sound/pci/ice1712/se.c
322
unsigned int rate)
sound/pci/ice1712/se.c
332
static void se200pci_set_pro_rate(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/se.c
334
se200pci_WM8740_set_pro_rate(ice, rate);
sound/pci/ice1712/se.c
335
se200pci_WM8766_set_pro_rate(ice, rate);
sound/pci/ice1712/se.c
336
se200pci_WM8776_set_pro_rate(ice, rate);
sound/pci/ice1712/wtm.c
437
static void stac9460_set_rate_val(struct snd_ice1712 *ice, unsigned int rate)
sound/pci/ice1712/wtm.c
443
if (rate == 0) /* no hint - S/PDIF input is master, simply return */
sound/pci/ice1712/wtm.c
445
else if (rate <= 48000)
sound/pci/ice1712/wtm.c
447
else if (rate <= 96000)
sound/pci/intel8x0.c
987
int dbl = runtime->rate > 48000;
sound/pci/intel8x0m.c
613
snd_ac97_write(ichdev->ac97, AC97_LINE1_RATE, runtime->rate);
sound/pci/korg1212/korg1212.c
763
static int snd_korg1212_SetRate(struct snd_korg1212 *korg1212, int rate)
sound/pci/korg1212/korg1212.c
780
switch (rate) {
sound/pci/korg1212/korg1212.c
794
korg1212->clkRate = rate;
sound/pci/lola/lola.h
492
int lola_set_sample_rate(struct lola *chip, int rate);
sound/pci/lola/lola_clock.c
294
int lola_set_sample_rate(struct lola *chip, int rate)
sound/pci/lola/lola_clock.c
298
if (chip->clock.cur_freq == rate && chip->clock.cur_valid)
sound/pci/lola/lola_clock.c
303
chip->clock.sample_clock[i].freq == rate)
sound/pci/lola/lola_pcm.c
478
err = lola_set_sample_rate(chip, runtime->rate);
sound/pci/lola/lola_pcm.c
481
chip->sample_rate = runtime->rate; /* sample rate gets locked */
sound/pci/lx6464es/lx6464es.c
326
if (chip->board_sample_rate != substream->runtime->rate) {
sound/pci/lx6464es/lx6464es.c
328
chip->board_sample_rate = substream->runtime->rate;
sound/pci/maestro3.c
1257
freq = DIV_ROUND_CLOSEST(runtime->rate << 15, 48000);
sound/pci/maestro3.c
1316
subs->runtime->rate > 45000 ? 0xff : 0);
sound/pci/maestro3.c
1427
if (runtime->rate > 48000 ||
sound/pci/maestro3.c
1428
runtime->rate < 8000)
sound/pci/mixart/mixart.c
158
struct mixart_pipe *pipe, unsigned int rate)
sound/pci/mixart/mixart.c
169
if(rate != 0)
sound/pci/mixart/mixart.c
173
if(rate == 0)
sound/pci/mixart/mixart.c
178
rate);
sound/pci/mixart/mixart.c
184
clock_properties.clock_generic_type = (rate != 0) ? CGT_INTERNAL_CLOCK : CGT_NO_CLOCK;
sound/pci/mixart/mixart.c
186
clock_properties.frequency = rate;
sound/pci/mixart/mixart.c
190
dev_dbg(&mgr->pci->dev, "mixart_set_clock to %d kHz\n", rate);
sound/pci/mixart/mixart.c
205
if(rate) pipe->status = PIPE_CLOCK_SET;
sound/pci/mixart/mixart.c
491
chip->mgr->sample_rate = subs->runtime->rate;
sound/pci/mixart/mixart.c
495
if( mixart_set_clock(chip->mgr, stream->pipe, subs->runtime->rate) )
sound/pci/nm256/nm256.c
396
snd_nm256_fixed_rate(unsigned int rate)
sound/pci/nm256/nm256.c
400
if (rate == samplerates[i])
sound/pci/nm256/nm256.c
415
int rate_index = snd_nm256_fixed_rate(runtime->rate);
sound/pci/nm256/nm256.c
428
runtime->rate = samplerates[rate_index];
sound/pci/oxygen/xonar_pcm179x.c
672
static void update_cs2000_rate(struct oxygen *chip, unsigned int rate)
sound/pci/oxygen/xonar_pcm179x.c
677
switch (rate) {
sound/pci/oxygen/xonar_pcm179x.c
695
if (rate <= 96000 && (rate > 48000 || data->h6)) {
sound/pci/pcxhr/pcxhr.c
236
static int pcxhr_get_clock_reg(struct pcxhr_mgr *mgr, unsigned int rate,
sound/pci/pcxhr/pcxhr.c
243
realfreq = rate;
sound/pci/pcxhr/pcxhr.c
246
switch (rate) {
sound/pci/pcxhr/pcxhr.c
265
err = pcxhr_pll_freq_register(rate, 110000, &pllreg,
sound/pci/pcxhr/pcxhr.c
311
unsigned int rate,
sound/pci/pcxhr/pcxhr.c
318
err = pcxhr_get_clock_reg(mgr, rate, &val, &realfreq);
sound/pci/pcxhr/pcxhr.c
323
if (rate < 55000)
sound/pci/pcxhr/pcxhr.c
325
else if (rate < 100000)
sound/pci/pcxhr/pcxhr.c
373
rate, realfreq);
sound/pci/pcxhr/pcxhr.c
382
int pcxhr_set_clock(struct pcxhr_mgr *mgr, unsigned int rate)
sound/pci/pcxhr/pcxhr.c
387
if (rate == 0)
sound/pci/pcxhr/pcxhr.c
391
err = hr222_sub_set_clock(mgr, rate, &changed);
sound/pci/pcxhr/pcxhr.c
393
err = pcxhr_sub_set_clock(mgr, rate, &changed);
sound/pci/pcxhr/pcxhr.c
401
if (rate < PCXHR_IRQ_TIMER_FREQ)
sound/pci/pcxhr/pcxhr.c
405
rmh.cmd[2] = rate;
sound/pci/pcxhr/pcxhr.c
421
int err, rate;
sound/pci/pcxhr/pcxhr.c
461
case REG_STATUS_SYNC_32000 : rate = 32000; break;
sound/pci/pcxhr/pcxhr.c
462
case REG_STATUS_SYNC_44100 : rate = 44100; break;
sound/pci/pcxhr/pcxhr.c
463
case REG_STATUS_SYNC_48000 : rate = 48000; break;
sound/pci/pcxhr/pcxhr.c
464
case REG_STATUS_SYNC_64000 : rate = 64000; break;
sound/pci/pcxhr/pcxhr.c
465
case REG_STATUS_SYNC_88200 : rate = 88200; break;
sound/pci/pcxhr/pcxhr.c
466
case REG_STATUS_SYNC_96000 : rate = 96000; break;
sound/pci/pcxhr/pcxhr.c
467
case REG_STATUS_SYNC_128000 : rate = 128000; break;
sound/pci/pcxhr/pcxhr.c
468
case REG_STATUS_SYNC_176400 : rate = 176400; break;
sound/pci/pcxhr/pcxhr.c
469
case REG_STATUS_SYNC_192000 : rate = 192000; break;
sound/pci/pcxhr/pcxhr.c
470
default: rate = 0;
sound/pci/pcxhr/pcxhr.c
472
dev_dbg(&mgr->pci->dev, "External clock is at %d Hz\n", rate);
sound/pci/pcxhr/pcxhr.c
473
*sample_rate = rate;
sound/pci/pcxhr/pcxhr.c
912
if (mgr->sample_rate != subs->runtime->rate) {
sound/pci/pcxhr/pcxhr.c
913
err = pcxhr_set_clock(mgr, subs->runtime->rate);
sound/pci/pcxhr/pcxhr.c
919
mgr->sample_rate = subs->runtime->rate;
sound/pci/pcxhr/pcxhr.h
196
int pcxhr_set_clock(struct pcxhr_mgr *mgr, unsigned int rate);
sound/pci/pcxhr/pcxhr_mix22.c
309
unsigned int rate,
sound/pci/pcxhr/pcxhr_mix22.c
314
unsigned realfreq = rate;
sound/pci/pcxhr/pcxhr_mix22.c
318
err = pcxhr_pll_freq_register(rate, 219000,
sound/pci/pcxhr/pcxhr_mix22.c
351
speed = rate < 55000 ? 0 : 1;
sound/pci/pcxhr/pcxhr_mix22.c
369
rate, realfreq, pllreg);
sound/pci/pcxhr/pcxhr_mix22.c
377
int rate, calc_rate = 0;
sound/pci/pcxhr/pcxhr_mix22.c
428
rate = 192000;
sound/pci/pcxhr/pcxhr_mix22.c
430
rate = 176400;
sound/pci/pcxhr/pcxhr_mix22.c
432
rate = 128000;
sound/pci/pcxhr/pcxhr_mix22.c
434
rate = 96000;
sound/pci/pcxhr/pcxhr_mix22.c
436
rate = 88200;
sound/pci/pcxhr/pcxhr_mix22.c
438
rate = 64000;
sound/pci/pcxhr/pcxhr_mix22.c
440
rate = 48000;
sound/pci/pcxhr/pcxhr_mix22.c
442
rate = 44100;
sound/pci/pcxhr/pcxhr_mix22.c
444
rate = 32000;
sound/pci/pcxhr/pcxhr_mix22.c
446
rate = 24000;
sound/pci/pcxhr/pcxhr_mix22.c
448
rate = 22050;
sound/pci/pcxhr/pcxhr_mix22.c
450
rate = 16000;
sound/pci/pcxhr/pcxhr_mix22.c
452
rate = 12000;
sound/pci/pcxhr/pcxhr_mix22.c
454
rate = 11025;
sound/pci/pcxhr/pcxhr_mix22.c
456
rate = 8000;
sound/pci/pcxhr/pcxhr_mix22.c
458
rate = 0;
sound/pci/pcxhr/pcxhr_mix22.c
461
rate, calc_rate);
sound/pci/pcxhr/pcxhr_mix22.c
462
*sample_rate = rate;
sound/pci/pcxhr/pcxhr_mix22.h
16
int hr222_sub_set_clock(struct pcxhr_mgr *mgr, unsigned int rate,
sound/pci/pcxhr/pcxhr_mixer.c
745
int rate, ret = 0;
sound/pci/pcxhr/pcxhr_mixer.c
758
rate = 0;
sound/pci/pcxhr/pcxhr_mixer.c
761
&rate);
sound/pci/pcxhr/pcxhr_mixer.c
763
rate = mgr->sample_rate;
sound/pci/pcxhr/pcxhr_mixer.c
764
if (!rate)
sound/pci/pcxhr/pcxhr_mixer.c
765
rate = 48000;
sound/pci/pcxhr/pcxhr_mixer.c
767
if (rate) {
sound/pci/pcxhr/pcxhr_mixer.c
768
pcxhr_set_clock(mgr, rate);
sound/pci/pcxhr/pcxhr_mixer.c
770
mgr->sample_rate = rate;
sound/pci/pcxhr/pcxhr_mixer.c
804
int i, err, rate;
sound/pci/pcxhr/pcxhr_mixer.c
809
rate = mgr->sample_rate_real;
sound/pci/pcxhr/pcxhr_mixer.c
811
err = pcxhr_get_external_clock(mgr, i, &rate);
sound/pci/pcxhr/pcxhr_mixer.c
815
ucontrol->value.integer.value[i] = rate;
sound/pci/riptide/riptide.c
1025
setsamplerate(struct cmdif *cif, unsigned char *intdec, unsigned int rate)
sound/pci/riptide/riptide.c
1032
intdec[0], intdec[1], rate);
sound/pci/riptide/riptide.c
1034
M = ((rate == 48000) ? 47999 : rate) * 65536;
sound/pci/riptide/riptide.c
1048
*intdec, rate);
sound/pci/riptide/riptide.c
1447
unsigned int rate, channels;
sound/pci/riptide/riptide.c
1455
runtime->channels, runtime->format, runtime->rate);
sound/pci/riptide/riptide.c
1460
rate = runtime->rate;
sound/pci/riptide/riptide.c
1463
if (rate == 48000 && format == SNDRV_PCM_FORMAT_S16_LE)
sound/pci/riptide/riptide.c
1469
if (rate == 48000 && format == SNDRV_PCM_FORMAT_S16_LE)
sound/pci/riptide/riptide.c
1523
data->rate = 0;
sound/pci/riptide/riptide.c
1525
if (data->rate != rate || data->format != format ||
sound/pci/riptide/riptide.c
1527
data->rate = rate;
sound/pci/riptide/riptide.c
1532
|| setsamplerate(cif, data->intdec, rate))
sound/pci/riptide/riptide.c
1870
unsigned int rate;
sound/pci/riptide/riptide.c
1910
if (!(getsamplerate(cif, data->intdec, &rate)))
sound/pci/riptide/riptide.c
1911
snd_iprintf(buffer, "rate: %d\n", rate);
sound/pci/riptide/riptide.c
1921
if (!(getsamplerate(cif, data->intdec, &rate)))
sound/pci/riptide/riptide.c
1922
snd_iprintf(buffer, "rate: %d\n", rate);
sound/pci/riptide/riptide.c
471
unsigned int rate;
sound/pci/riptide/riptide.c
971
getsamplerate(struct cmdif *cif, unsigned char *intdec, unsigned int *rate)
sound/pci/riptide/riptide.c
994
*rate = (unsigned int)p[0];
sound/pci/riptide/riptide.c
996
*rate = (unsigned int)p[1];
sound/pci/riptide/riptide.c
997
dev_dbg(cif->dev, "getsampleformat %d %d %d\n", intdec[0], intdec[1], *rate);
sound/pci/rme32.c
393
int rate;
sound/pci/rme32.c
395
rate = ((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_0) & 1) +
sound/pci/rme32.c
397
switch (rate) {
sound/pci/rme32.c
399
rate = 32000;
sound/pci/rme32.c
402
rate = 44100;
sound/pci/rme32.c
405
rate = 48000;
sound/pci/rme32.c
410
return (rme32->wcreg & RME32_WCR_DS_BM) ? rate << 1 : rate;
sound/pci/rme32.c
474
static int snd_rme32_playback_setrate(struct rme32 * rme32, int rate)
sound/pci/rme32.c
479
switch (rate) {
sound/pci/rme32.c
638
int err, rate, dummy;
sound/pci/rme32.c
650
rate = 0;
sound/pci/rme32.c
652
rate = snd_rme32_capture_getrate(rme32, &dummy);
sound/pci/rme32.c
653
if (rate > 0) {
sound/pci/rme32.c
655
if ((int)params_rate(params) != rate)
sound/pci/rme32.c
686
int err, isadat, rate;
sound/pci/rme32.c
708
rate = snd_rme32_capture_getrate(rme32, &isadat);
sound/pci/rme32.c
709
if (rate > 0) {
sound/pci/rme32.c
710
if ((int)params_rate(params) != rate)
sound/pci/rme32.c
801
int rate, dummy;
sound/pci/rme32.c
823
rate = 0;
sound/pci/rme32.c
825
rate = snd_rme32_capture_getrate(rme32, &dummy);
sound/pci/rme32.c
826
if (rate > 0) {
sound/pci/rme32.c
828
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/rme32.c
829
runtime->hw.rate_min = rate;
sound/pci/rme32.c
830
runtime->hw.rate_max = rate;
sound/pci/rme32.c
844
int isadat, rate;
sound/pci/rme32.c
864
rate = snd_rme32_capture_getrate(rme32, &isadat);
sound/pci/rme32.c
865
if (rate > 0) {
sound/pci/rme32.c
869
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/rme32.c
870
runtime->hw.rate_min = rate;
sound/pci/rme32.c
871
runtime->hw.rate_max = rate;
sound/pci/rme32.c
882
int rate, dummy;
sound/pci/rme32.c
900
rate = 0;
sound/pci/rme32.c
902
rate = snd_rme32_capture_getrate(rme32, &dummy);
sound/pci/rme32.c
903
if (rate > 0) {
sound/pci/rme32.c
905
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/rme32.c
906
runtime->hw.rate_min = rate;
sound/pci/rme32.c
907
runtime->hw.rate_max = rate;
sound/pci/rme32.c
917
int isadat, rate;
sound/pci/rme32.c
925
rate = snd_rme32_capture_getrate(rme32, &isadat);
sound/pci/rme32.c
926
if (rate > 0) {
sound/pci/rme32.c
930
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/rme32.c
931
runtime->hw.rate_min = rate;
sound/pci/rme32.c
932
runtime->hw.rate_max = rate;
sound/pci/rme96.c
1020
int err, isadat, rate;
sound/pci/rme96.c
1036
rate = snd_rme96_capture_getrate(rme96, &isadat);
sound/pci/rme96.c
1037
if (rate > 0) {
sound/pci/rme96.c
1038
if ((int)params_rate(params) != rate)
sound/pci/rme96.c
1148
int rate, dummy;
sound/pci/rme96.c
1164
rate = snd_rme96_capture_getrate(rme96, &dummy);
sound/pci/rme96.c
1165
if (rate > 0) {
sound/pci/rme96.c
1167
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/rme96.c
1168
runtime->hw.rate_min = rate;
sound/pci/rme96.c
1169
runtime->hw.rate_max = rate;
sound/pci/rme96.c
1184
int isadat, rate;
sound/pci/rme96.c
1191
rate = snd_rme96_capture_getrate(rme96, &isadat);
sound/pci/rme96.c
1192
if (rate > 0) {
sound/pci/rme96.c
1195
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/rme96.c
1196
runtime->hw.rate_min = rate;
sound/pci/rme96.c
1197
runtime->hw.rate_max = rate;
sound/pci/rme96.c
1214
int rate, dummy;
sound/pci/rme96.c
1230
rate = snd_rme96_capture_getrate(rme96, &dummy);
sound/pci/rme96.c
1231
if (rate > 0) {
sound/pci/rme96.c
1233
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/rme96.c
1234
runtime->hw.rate_min = rate;
sound/pci/rme96.c
1235
runtime->hw.rate_max = rate;
sound/pci/rme96.c
1246
int isadat, rate;
sound/pci/rme96.c
1257
rate = snd_rme96_capture_getrate(rme96, &isadat);
sound/pci/rme96.c
1258
if (rate > 0) {
sound/pci/rme96.c
1262
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
sound/pci/rme96.c
1263
runtime->hw.rate_min = rate;
sound/pci/rme96.c
1264
runtime->hw.rate_max = rate;
sound/pci/rme96.c
583
int n, rate;
sound/pci/rme96.c
592
rate = 32000;
sound/pci/rme96.c
595
rate = 44100;
sound/pci/rme96.c
598
rate = 48000;
sound/pci/rme96.c
603
return (rme96->areg & RME96_AR_BITPOS_F2) ? rate << 1 : rate;
sound/pci/rme96.c
645
int rate, dummy;
sound/pci/rme96.c
649
rate = snd_rme96_capture_getrate(rme96, &dummy);
sound/pci/rme96.c
650
if (rate > 0) {
sound/pci/rme96.c
652
return rate;
sound/pci/rme96.c
656
rate = ((rme96->wcreg >> RME96_WCR_BITPOS_FREQ_0) & 1) +
sound/pci/rme96.c
658
switch (rate) {
sound/pci/rme96.c
660
rate = 32000;
sound/pci/rme96.c
663
rate = 44100;
sound/pci/rme96.c
666
rate = 48000;
sound/pci/rme96.c
671
return (rme96->wcreg & RME96_WCR_DS) ? rate << 1 : rate;
sound/pci/rme96.c
676
int rate)
sound/pci/rme96.c
681
switch (rate) {
sound/pci/rme96.c
729
int rate)
sound/pci/rme96.c
731
switch (rate) {
sound/pci/rme96.c
959
int err, rate, dummy;
sound/pci/rme96.c
968
rate = 0;
sound/pci/rme96.c
971
rate = snd_rme96_capture_getrate(rme96, &dummy);
sound/pci/rme96.c
972
if (rate > 0) {
sound/pci/rme96.c
974
if ((int)params_rate(params) != rate)
sound/pci/rme9652/hdsp.c
1079
static void hdsp_set_dds_value(struct hdsp *hdsp, int rate)
sound/pci/rme9652/hdsp.c
1083
if (rate >= 112000)
sound/pci/rme9652/hdsp.c
1084
rate /= 4;
sound/pci/rme9652/hdsp.c
1085
else if (rate >= 56000)
sound/pci/rme9652/hdsp.c
1086
rate /= 2;
sound/pci/rme9652/hdsp.c
1089
n = div_u64(n, rate);
sound/pci/rme9652/hdsp.c
1098
static int hdsp_set_rate(struct hdsp *hdsp, int rate, int called_internally)
sound/pci/rme9652/hdsp.c
1126
else if (rate != external_freq) {
sound/pci/rme9652/hdsp.c
1146
if (rate > 96000 && hdsp->io_type != H9632)
sound/pci/rme9652/hdsp.c
1149
switch (rate) {
sound/pci/rme9652/hdsp.c
1213
hdsp_set_dds_value(hdsp, rate);
sound/pci/rme9652/hdsp.c
1215
if (rate >= 128000) {
sound/pci/rme9652/hdsp.c
1217
} else if (rate > 48000) {
sound/pci/rme9652/hdsp.c
1241
hdsp->system_sample_rate = rate;
sound/pci/rme9652/hdsp.c
1938
int rate;
sound/pci/rme9652/hdsp.c
1950
rate = 32000;
sound/pci/rme9652/hdsp.c
1953
rate = 44100;
sound/pci/rme9652/hdsp.c
1956
rate = 48000;
sound/pci/rme9652/hdsp.c
1959
rate = 64000;
sound/pci/rme9652/hdsp.c
1962
rate = 88200;
sound/pci/rme9652/hdsp.c
1965
rate = 96000;
sound/pci/rme9652/hdsp.c
1968
rate = 128000;
sound/pci/rme9652/hdsp.c
1971
rate = 176400;
sound/pci/rme9652/hdsp.c
1974
rate = 192000;
sound/pci/rme9652/hdsp.c
1977
rate = 48000;
sound/pci/rme9652/hdsp.c
1981
hdsp_set_rate(hdsp, rate, 1);
sound/pci/rme9652/hdsp.c
2804
int rate = hdsp->system_sample_rate + offset_hz;
sound/pci/rme9652/hdsp.c
2805
hdsp_set_dds_value(hdsp, rate);
sound/pci/rme9652/hdspm.c
1215
static int hdspm_round_frequency(int rate)
sound/pci/rme9652/hdspm.c
1217
if (rate < 38050)
sound/pci/rme9652/hdspm.c
1219
if (rate < 46008)
sound/pci/rme9652/hdspm.c
1233
static int hdspm_rate_multiplier(struct hdspm *hdspm, int rate)
sound/pci/rme9652/hdspm.c
1235
if (rate <= 48000) {
sound/pci/rme9652/hdspm.c
1237
return rate * 4;
sound/pci/rme9652/hdspm.c
1240
return rate * 2;
sound/pci/rme9652/hdspm.c
1242
return rate;
sound/pci/rme9652/hdspm.c
1249
int syncref, rate = 0, rate_bits;
sound/pci/rme9652/hdspm.c
1293
rate = 0; /* no lock */
sound/pci/rme9652/hdspm.c
1297
rate = 32000; break;
sound/pci/rme9652/hdspm.c
1299
rate = 44100; break;
sound/pci/rme9652/hdspm.c
1301
rate = 48000; break;
sound/pci/rme9652/hdspm.c
1303
rate = 64000; break;
sound/pci/rme9652/hdspm.c
1305
rate = 88200; break;
sound/pci/rme9652/hdspm.c
1307
rate = 96000; break;
sound/pci/rme9652/hdspm.c
1309
rate = 128000; break;
sound/pci/rme9652/hdspm.c
1311
rate = 176400; break;
sound/pci/rme9652/hdspm.c
1313
rate = 192000; break;
sound/pci/rme9652/hdspm.c
1315
rate = 0; break;
sound/pci/rme9652/hdspm.c
1326
rate = 0;
sound/pci/rme9652/hdspm.c
1337
rate = 32000;
sound/pci/rme9652/hdspm.c
1340
rate = 44100;
sound/pci/rme9652/hdspm.c
1343
rate = 48000;
sound/pci/rme9652/hdspm.c
1346
rate = 64000;
sound/pci/rme9652/hdspm.c
1349
rate = 88200;
sound/pci/rme9652/hdspm.c
1352
rate = 96000;
sound/pci/rme9652/hdspm.c
1355
rate = 128000;
sound/pci/rme9652/hdspm.c
1358
rate = 176400;
sound/pci/rme9652/hdspm.c
1361
rate = 192000;
sound/pci/rme9652/hdspm.c
1364
rate = 0;
sound/pci/rme9652/hdspm.c
1372
if (rate != 0 &&
sound/pci/rme9652/hdspm.c
1374
return hdspm_rate_multiplier(hdspm, rate);
sound/pci/rme9652/hdspm.c
1382
rate = 32000;
sound/pci/rme9652/hdspm.c
1385
rate = 44100;
sound/pci/rme9652/hdspm.c
1388
rate = 48000;
sound/pci/rme9652/hdspm.c
1391
rate = 64000;
sound/pci/rme9652/hdspm.c
1394
rate = 88200;
sound/pci/rme9652/hdspm.c
1397
rate = 96000;
sound/pci/rme9652/hdspm.c
1400
rate = 128000;
sound/pci/rme9652/hdspm.c
1403
rate = 176400;
sound/pci/rme9652/hdspm.c
1406
rate = 192000;
sound/pci/rme9652/hdspm.c
1409
rate = 0;
sound/pci/rme9652/hdspm.c
1432
rate = hdspm_round_frequency(
sound/pci/rme9652/hdspm.c
1437
rate = hdspm_rate_multiplier(hdspm, rate);
sound/pci/rme9652/hdspm.c
1442
return rate;
sound/pci/rme9652/hdspm.c
1586
static void hdspm_set_dds_value(struct hdspm *hdspm, int rate)
sound/pci/rme9652/hdspm.c
1590
if (snd_BUG_ON(rate <= 0))
sound/pci/rme9652/hdspm.c
1593
if (rate >= 112000)
sound/pci/rme9652/hdspm.c
1594
rate /= 4;
sound/pci/rme9652/hdspm.c
1595
else if (rate >= 56000)
sound/pci/rme9652/hdspm.c
1596
rate /= 2;
sound/pci/rme9652/hdspm.c
1615
n = div_u64(n, rate);
sound/pci/rme9652/hdspm.c
1622
static int hdspm_set_rate(struct hdspm * hdspm, int rate, int called_internally)
sound/pci/rme9652/hdspm.c
1658
} else if (rate != external_freq) {
sound/pci/rme9652/hdspm.c
1686
if (rate <= 48000)
sound/pci/rme9652/hdspm.c
1688
else if (rate <= 96000)
sound/pci/rme9652/hdspm.c
1693
switch (rate) {
sound/pci/rme9652/hdspm.c
1741
hdspm_set_dds_value(hdspm, rate);
sound/pci/rme9652/hdspm.c
1743
if (AES32 == hdspm->io_type && rate != current_rate)
sound/pci/rme9652/hdspm.c
1746
hdspm->system_sample_rate = rate;
sound/pci/rme9652/hdspm.c
1748
if (rate <= 48000) {
sound/pci/rme9652/hdspm.c
1755
} else if (rate <= 96000) {
sound/pci/rme9652/hdspm.c
2176
unsigned int period, rate;
sound/pci/rme9652/hdspm.c
2179
rate = hdspm_calc_dds_value(hdspm, period);
sound/pci/rme9652/hdspm.c
2181
return rate;
sound/pci/rme9652/hdspm.c
2190
unsigned int rate;
sound/pci/rme9652/hdspm.c
2192
rate = hdspm_get_pll_freq(hdspm);
sound/pci/rme9652/hdspm.c
2194
if (rate > 207000) {
sound/pci/rme9652/hdspm.c
2198
rate = hdspm->system_sample_rate;
sound/pci/rme9652/hdspm.c
2201
rate = hdspm_external_sample_rate(hdspm);
sound/pci/rme9652/hdspm.c
2202
if (!rate)
sound/pci/rme9652/hdspm.c
2203
rate = hdspm->system_sample_rate;
sound/pci/rme9652/hdspm.c
2207
return rate;
sound/pci/rme9652/hdspm.c
2249
int rate = ucontrol->value.integer.value[0];
sound/pci/rme9652/hdspm.c
2251
if (rate < 27000 || rate > 207000)
sound/pci/rme9652/hdspm.c
2365
int rate = hdspm_external_sample_rate(hdspm);
sound/pci/rme9652/hdspm.c
2368
if (HDSPM_bit2freq(i) == rate) {
sound/pci/rme9652/hdspm.c
2598
int rate;
sound/pci/rme9652/hdspm.c
2601
rate = 32000; break;
sound/pci/rme9652/hdspm.c
2603
rate = 44100; break;
sound/pci/rme9652/hdspm.c
2605
rate = 48000; break;
sound/pci/rme9652/hdspm.c
2607
rate = 64000; break;
sound/pci/rme9652/hdspm.c
2609
rate = 88200; break;
sound/pci/rme9652/hdspm.c
2611
rate = 96000; break;
sound/pci/rme9652/hdspm.c
2613
rate = 128000; break;
sound/pci/rme9652/hdspm.c
2615
rate = 176400; break;
sound/pci/rme9652/hdspm.c
2617
rate = 192000; break;
sound/pci/rme9652/hdspm.c
2619
rate = 48000;
sound/pci/rme9652/hdspm.c
2621
hdspm_set_rate(hdspm, rate, 1);
sound/pci/rme9652/hdspm.c
4714
u32 rate;
sound/pci/rme9652/hdspm.c
4781
rate = div_u64(freq_const, period);
sound/pci/rme9652/hdspm.c
4784
rate *= 4;
sound/pci/rme9652/hdspm.c
4786
rate *= 2;
sound/pci/rme9652/hdspm.c
4790
(unsigned int) rate);
sound/pci/rme9652/rme9652.c
452
static int rme9652_set_rate(struct snd_rme9652 *rme9652, int rate)
sound/pci/rme9652/rme9652.c
476
switch (rate) {
sound/pci/rme9652/rme9652.c
481
rate = 0;
sound/pci/rme9652/rme9652.c
487
rate = RME9652_freq;
sound/pci/rme9652/rme9652.c
493
rate = RME9652_DS;
sound/pci/rme9652/rme9652.c
499
rate = RME9652_DS | RME9652_freq;
sound/pci/rme9652/rme9652.c
512
rme9652->control_register |= rate;
sound/pci/rme9652/rme9652.c
518
if (rate & RME9652_DS) {
sound/pci/sis7019.c
342
static u32 sis_rate_to_delta(unsigned int rate)
sound/pci/sis7019.c
354
if (rate == 44100)
sound/pci/sis7019.c
356
else if (rate == 8000)
sound/pci/sis7019.c
358
else if (rate == 48000)
sound/pci/sis7019.c
361
delta = DIV_ROUND_CLOSEST(rate << 12, 48000) & 0x0000ffff;
sound/pci/sis7019.c
528
delta = sis_rate_to_delta(runtime->rate);
sound/pci/sis7019.c
765
delta = sis_rate_to_delta(runtime->rate);
sound/pci/sonicvibes.c
459
static void snd_sonicvibes_pll(unsigned int rate,
sound/pci/sonicvibes.c
467
if (rate < 625000 / SV_ADCMULT)
sound/pci/sonicvibes.c
468
rate = 625000 / SV_ADCMULT;
sound/pci/sonicvibes.c
469
if (rate > 150000000 / SV_ADCMULT)
sound/pci/sonicvibes.c
470
rate = 150000000 / SV_ADCMULT;
sound/pci/sonicvibes.c
472
for (r = 0; rate < 75000000 / SV_ADCMULT; r += 0x20, rate <<= 1);
sound/pci/sonicvibes.c
476
if (xr >= rate)
sound/pci/sonicvibes.c
477
xd = xr - rate;
sound/pci/sonicvibes.c
479
xd = rate - xr;
sound/pci/sonicvibes.c
499
unsigned int rate)
sound/pci/sonicvibes.c
503
snd_sonicvibes_pll(rate, &r, &m, &n);
sound/pci/sonicvibes.c
511
static void snd_sonicvibes_set_adc_rate(struct sonicvibes * sonic, unsigned int rate)
sound/pci/sonicvibes.c
516
div = 48000 / rate;
sound/pci/sonicvibes.c
519
if ((48000 / div) == rate) { /* use the alternate clock */
sound/pci/sonicvibes.c
523
snd_sonicvibes_setpll(sonic, SV_IREG_ADC_PLL, rate);
sound/pci/sonicvibes.c
533
unsigned int rate, div, r, m, n;
sound/pci/sonicvibes.c
537
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE)->min;
sound/pci/sonicvibes.c
538
div = 48000 / rate;
sound/pci/sonicvibes.c
541
if ((48000 / div) == rate) {
sound/pci/sonicvibes.c
542
params->rate_num = rate;
sound/pci/sonicvibes.c
545
snd_sonicvibes_pll(rate, &r, &m, &n);
sound/pci/sonicvibes.c
555
static void snd_sonicvibes_set_dac_rate(struct sonicvibes * sonic, unsigned int rate)
sound/pci/sonicvibes.c
559
div = DIV_ROUND_CLOSEST(rate * 65536, SV_FULLRATE);
sound/pci/sonicvibes.c
681
snd_sonicvibes_set_dac_rate(sonic, runtime->rate);
sound/pci/sonicvibes.c
705
snd_sonicvibes_set_adc_rate(sonic, runtime->rate);
sound/pci/trident/trident_main.c
1029
val = DIV_ROUND_CLOSEST(48000U << 12, runtime->rate);
sound/pci/trident/trident_main.c
1054
voice->Delta = snd_trident_convert_rate(runtime->rate);
sound/pci/trident/trident_main.c
1055
voice->spurious_threshold = snd_trident_spurious_threshold(runtime->rate, runtime->period_size);
sound/pci/trident/trident_main.c
1144
voice->Delta = snd_trident_convert_adc_rate(runtime->rate);
sound/pci/trident/trident_main.c
1145
voice->spurious_threshold = snd_trident_spurious_threshold(runtime->rate, runtime->period_size);
sound/pci/trident/trident_main.c
1169
evoice->Delta = snd_trident_convert_rate(runtime->rate);
sound/pci/trident/trident_main.c
1359
voice->Delta = snd_trident_convert_rate(runtime->rate);
sound/pci/trident/trident_main.c
1360
voice->spurious_threshold = snd_trident_spurious_threshold(runtime->rate, runtime->period_size);
sound/pci/trident/trident_main.c
660
static unsigned int snd_trident_convert_rate(unsigned int rate)
sound/pci/trident/trident_main.c
668
if (rate == 44100)
sound/pci/trident/trident_main.c
670
else if (rate == 8000)
sound/pci/trident/trident_main.c
672
else if (rate == 48000)
sound/pci/trident/trident_main.c
675
delta = DIV_ROUND_CLOSEST(rate << 12, 48000) & 0x0000ffff;
sound/pci/trident/trident_main.c
690
static unsigned int snd_trident_convert_adc_rate(unsigned int rate)
sound/pci/trident/trident_main.c
698
if (rate == 44100)
sound/pci/trident/trident_main.c
700
else if (rate == 8000)
sound/pci/trident/trident_main.c
702
else if (rate == 48000)
sound/pci/trident/trident_main.c
705
delta = ((48000 << 12) / rate) & 0x0000ffff;
sound/pci/trident/trident_main.c
720
static unsigned int snd_trident_spurious_threshold(unsigned int rate,
sound/pci/trident/trident_main.c
723
unsigned int res = (rate * period_size) / 48000;
sound/pci/trident/trident_main.c
911
voice->Delta = snd_trident_convert_rate(runtime->rate);
sound/pci/trident/trident_main.c
912
voice->spurious_threshold = snd_trident_spurious_threshold(runtime->rate, runtime->period_size);
sound/pci/via82xx.c
1014
int ac97_rate = chip->dxs_src ? 48000 : runtime->rate;
sound/pci/via82xx.c
1023
chip->no_vra ? 48000 : runtime->rate);
sound/pci/via82xx.c
1025
snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate);
sound/pci/via82xx.c
1027
if (runtime->rate == 48000)
sound/pci/via82xx.c
1030
rbits = (0x100000 / 48000) * runtime->rate +
sound/pci/via82xx.c
1031
((0x100000 % 48000) * runtime->rate) / 48000;
sound/pci/via82xx.c
1060
if (via_lock_rate(&chip->rates[0], runtime->rate) < 0)
sound/pci/via82xx.c
1062
snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, runtime->rate);
sound/pci/via82xx.c
1063
snd_ac97_set_rate(chip->ac97, AC97_PCM_SURR_DAC_RATE, runtime->rate);
sound/pci/via82xx.c
1064
snd_ac97_set_rate(chip->ac97, AC97_PCM_LFE_DAC_RATE, runtime->rate);
sound/pci/via82xx.c
1065
snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate);
sound/pci/via82xx.c
1107
if (via_lock_rate(&chip->rates[1], runtime->rate) < 0)
sound/pci/via82xx.c
1109
snd_ac97_set_rate(chip->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate);
sound/pci/via82xx.c
1180
} else if (!ratep->rate) {
sound/pci/via82xx.c
1187
runtime->hw.rate_max = runtime->hw.rate_min = ratep->rate;
sound/pci/via82xx.c
1310
ratep->rate = 0;
sound/pci/via82xx.c
1312
if (! ratep->rate) {
sound/pci/via82xx.c
336
int rate;
sound/pci/via82xx.c
970
snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, runtime->rate);
sound/pci/via82xx.c
971
snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate);
sound/pci/via82xx.c
982
snd_ac97_set_rate(chip->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate);
sound/pci/via82xx.c
990
static int via_lock_rate(struct via_rate_lock *rec, int rate)
sound/pci/via82xx.c
995
if (rec->rate != rate) {
sound/pci/via82xx.c
996
if (rec->rate && rec->used > 1) /* already set */
sound/pci/via82xx.c
999
rec->rate = rate;
sound/pci/ymfpci/ymfpci_main.c
107
static u32 snd_ymfpci_calc_delta(u32 rate)
sound/pci/ymfpci/ymfpci_main.c
109
switch (rate) {
sound/pci/ymfpci/ymfpci_main.c
116
default: return ((rate << 16) / 375) << 5;
sound/pci/ymfpci/ymfpci_main.c
124
static u32 snd_ymfpci_calc_lpfK(u32 rate)
sound/pci/ymfpci/ymfpci_main.c
132
if (rate == 44100)
sound/pci/ymfpci/ymfpci_main.c
135
if (rate <= def_rate[i])
sound/pci/ymfpci/ymfpci_main.c
140
static u32 snd_ymfpci_calc_lpfQ(u32 rate)
sound/pci/ymfpci/ymfpci_main.c
148
if (rate == 44100)
sound/pci/ymfpci/ymfpci_main.c
151
if (rate <= def_rate[i])
sound/pci/ymfpci/ymfpci_main.c
465
u32 delta = snd_ymfpci_calc_delta(runtime->rate);
sound/pci/ymfpci/ymfpci_main.c
466
u32 lpfQ = snd_ymfpci_calc_lpfQ(runtime->rate);
sound/pci/ymfpci/ymfpci_main.c
467
u32 lpfK = snd_ymfpci_calc_lpfK(runtime->rate);
sound/pci/ymfpci/ymfpci_main.c
496
runtime->rate == 44100 && runtime->channels == 2 &&
sound/pci/ymfpci/ymfpci_main.c
674
u32 rate, format;
sound/pci/ymfpci/ymfpci_main.c
681
rate = ((48000 * 4096) / runtime->rate) - 1;
sound/pci/ymfpci/ymfpci_main.c
694
snd_ymfpci_writel(chip, YDSXGR_RECSLOTSR, rate);
sound/pci/ymfpci/ymfpci_main.c
698
snd_ymfpci_writel(chip, YDSXGR_ADCSLOTSR, rate);
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
38
int inc, ret = 0, rate;
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
54
rate = snd_ak4117_check_rate_and_errors(chip->ak4117, AK4117_CHECK_NO_STAT|AK4117_CHECK_NO_RATE);
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
62
rate = 0;
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
71
if ((chip->ak4117->rcs0 & AK4117_UNLCK) || runtime->rate != rate) {
sound/ppc/pmac.c
192
rate_index = snd_pmac_rate_index(chip, rec, runtime->rate);
sound/ppc/pmac.c
84
unsigned int snd_pmac_rate_index(struct snd_pmac *chip, struct pmac_stream *rec, unsigned int rate)
sound/ppc/pmac.c
89
if (rate > chip->freq_table[0])
sound/ppc/pmac.c
95
if (rate >= chip->freq_table[i])
sound/ppc/pmac.h
163
unsigned int snd_pmac_rate_index(struct snd_pmac *chip, struct pmac_stream *rec, unsigned int rate);
sound/ppc/snd_ps3.c
445
substream->runtime->rate,
sound/ppc/snd_ps3.c
452
switch (substream->runtime->rate) {
sound/ppc/snd_ps3.c
467
substream->runtime->rate);
sound/ppc/snd_ps3.c
540
int rate ;
sound/ppc/snd_ps3.c
542
rate = substream->runtime->rate;
sound/ppc/snd_ps3.c
544
rate * delay_ms / 1000)
sound/ppc/snd_ps3.c
550
rate,
sound/ppc/snd_ps3.c
551
snd_pcm_format_size(substream->runtime->format, rate),
sound/ppc/snd_ps3.c
552
rate * delay_ms / 1000,
sound/sh/aica.c
378
dreamcastcard->channel->freq = substream->runtime->rate;
sound/sh/sh_dac_audio.c
318
chip->rate = 8000;
sound/sh/sh_dac_audio.c
44
int rate;
sound/sh/sh_dac_audio.c
74
chip->wakeups_per_second = 1000000000 / chip->rate;
sound/soc/adi/axi-spdif.c
79
unsigned int rate = params_rate(params);
sound/soc/adi/axi-spdif.c
98
rate * 64 * 2) - 1;
sound/soc/amd/vangogh/acp5x-mach.c
218
unsigned int bclk, rate = params_rate(params);
sound/soc/amd/vangogh/acp5x-mach.c
222
switch (rate) {
sound/soc/amd/vangogh/acp5x-mach.c
235
dev_err(comp->dev, "Invalid sample rate: 0x%x\n", rate);
sound/soc/atmel/atmel-classd.c
315
int rate;
sound/soc/atmel/atmel-classd.c
353
best_val = abs(fs - sample_rates[0].rate);
sound/soc/atmel/atmel-classd.c
356
cur_val = abs(fs - sample_rates[i].rate);
sound/soc/atmel/atmel-classd.c
365
sample_rates[best].rate, sample_rates[best].gclk_rate);
sound/soc/atmel/mchp-i2s-mcc.c
403
unsigned long rate,
sound/soc/atmel/mchp-i2s-mcc.c
411
round_rate = clk_round_rate(clk, rate);
sound/soc/atmel/mchp-i2s-mcc.c
415
diff_rate = abs(rate - round_rate);
sound/soc/atmel/mchp-i2s-mcc.c
419
*best_rate = rate;
sound/soc/atmel/mchp-i2s-mcc.c
534
unsigned long rate = 0;
sound/soc/atmel/mchp-i2s-mcc.c
700
&rate);
sound/soc/atmel/mchp-i2s-mcc.c
730
ret = clk_set_rate(dev->gclk, rate);
sound/soc/atmel/mchp-i2s-mcc.c
734
rate, ret);
sound/soc/atmel/mchp-spdifrx.c
847
unsigned long rate;
sound/soc/atmel/mchp-spdifrx.c
875
rate = clk_get_rate(dev->gclk);
sound/soc/atmel/mchp-spdifrx.c
877
ucontrol->value.integer.value[0] = rate / (32 * SPDIFRX_RSR_IFS(val));
sound/soc/au1x/psc-ac97.c
224
(pscdata->rate != params_rate(params)))
sound/soc/au1x/psc-ac97.c
281
pscdata->rate = params_rate(params);
sound/soc/au1x/psc-i2s.c
125
(params_rate(params) != pscdata->rate))
sound/soc/au1x/psc-i2s.c
132
pscdata->rate = params_rate(params);
sound/soc/au1x/psc.h
16
unsigned long rate;
sound/soc/bcm/cygnus-ssp.c
615
int rate, bitres;
sound/soc/bcm/cygnus-ssp.c
626
rate = params_rate(params);
sound/soc/bcm/cygnus-ssp.c
630
if ((rate == 192000) && (params_channels(params) > 4)) {
sound/soc/bcm/cygnus-ssp.c
632
params_channels(params), rate);
sound/soc/bcm/cygnus-ssp.c
694
aio->lrclk = rate;
sound/soc/codecs/ac97.c
41
return snd_ac97_set_rate(ac97, reg, substream->runtime->rate);
sound/soc/codecs/adau1372.c
641
unsigned int rate = params_rate(params);
sound/soc/codecs/adau1372.c
647
if (rate == adau1372_rates[i])
sound/soc/codecs/adau1372.c
918
static int adau1372_setup_pll(struct adau1372 *adau1372, unsigned int rate)
sound/soc/codecs/adau1372.c
924
ret = adau_calc_pll_cfg(rate, 49152000, regs);
sound/soc/codecs/adau1372.c
939
unsigned long rate;
sound/soc/codecs/adau1372.c
971
rate = clk_get_rate(adau1372->mclk);
sound/soc/codecs/adau1372.c
973
switch (rate) {
sound/soc/codecs/adau1372.c
982
ret = adau1372_setup_pll(adau1372, rate);
sound/soc/codecs/adau1701.c
300
unsigned int rate)
sound/soc/codecs/adau1701.c
347
ret = sigmadsp_setup(adau1701->sigmadsp, rate);
sound/soc/codecs/adau17x1.c
69
unsigned int rate);
sound/soc/codecs/adau17x1.c
879
unsigned int rate)
sound/soc/codecs/adau17x1.c
892
if (adau->sigmadsp->current_samplerate == rate)
sound/soc/codecs/adau17x1.c
909
ret = sigmadsp_setup(adau->sigmadsp, rate);
sound/soc/codecs/adau1977.c
247
static int adau1977_lookup_fs(unsigned int rate)
sound/soc/codecs/adau1977.c
249
if (rate >= 8000 && rate <= 12000)
sound/soc/codecs/adau1977.c
251
else if (rate >= 16000 && rate <= 24000)
sound/soc/codecs/adau1977.c
253
else if (rate >= 32000 && rate <= 48000)
sound/soc/codecs/adau1977.c
255
else if (rate >= 64000 && rate <= 96000)
sound/soc/codecs/adau1977.c
257
else if (rate >= 128000 && rate <= 192000)
sound/soc/codecs/adau1977.c
263
static int adau1977_lookup_mcs(struct adau1977 *adau1977, unsigned int rate,
sound/soc/codecs/adau1977.c
274
rate *= 512 >> fs;
sound/soc/codecs/adau1977.c
276
if (adau1977->sysclk % rate != 0)
sound/soc/codecs/adau1977.c
279
mcs = adau1977->sysclk / rate;
sound/soc/codecs/adau1977.c
297
unsigned int rate = params_rate(params);
sound/soc/codecs/adau1977.c
304
fs = adau1977_lookup_fs(rate);
sound/soc/codecs/adau1977.c
309
mcs = adau1977_lookup_mcs(adau1977, rate, fs);
sound/soc/codecs/adav80x.c
149
unsigned int rate;
sound/soc/codecs/adav80x.c
289
switch (adav80x->rate) {
sound/soc/codecs/adav80x.c
519
unsigned int rate = params_rate(params);
sound/soc/codecs/adav80x.c
521
if (rate * 256 != adav80x->sysclk)
sound/soc/codecs/adav80x.c
526
adav80x_set_dac_clock(component, rate);
sound/soc/codecs/adav80x.c
529
adav80x_set_adc_clock(component, rate);
sound/soc/codecs/adav80x.c
531
adav80x->rate = rate;
sound/soc/codecs/adav80x.c
729
if (!snd_soc_component_active(component) || !adav80x->rate)
sound/soc/codecs/adav80x.c
733
SNDRV_PCM_HW_PARAM_RATE, adav80x->rate);
sound/soc/codecs/adav80x.c
743
adav80x->rate = 0;
sound/soc/codecs/ak4375.c
100
unsigned int rate;
sound/soc/codecs/ak4375.c
257
ak4375->rate = params_rate(params);
sound/soc/codecs/ak4375.c
259
if (ak4375->rate <= 96000)
sound/soc/codecs/ak4375.c
264
freq_in = 32 * ak4375->rate / (ak4375->pld + 1);
sound/soc/codecs/ak4375.c
266
if ((ak4375->rate % 8000) == 0)
sound/soc/codecs/ak4375.c
286
switch (ak4375->rate) {
sound/soc/codecs/ak4375.c
324
if (ak4375->rate <= 24000) {
sound/soc/codecs/ak4375.c
326
mclk = 512 * ak4375->rate;
sound/soc/codecs/ak4375.c
329
} else if (ak4375->rate <= 96000) {
sound/soc/codecs/ak4375.c
331
mclk = 256 * ak4375->rate;
sound/soc/codecs/ak4375.c
336
mclk = 128 * ak4375->rate;
sound/soc/codecs/ak4375.c
362
ak4375->rate, mclk, freq_in, freq_out, ak4375->pld, plm, mdiv, div);
sound/soc/codecs/ak4535.c
265
int rate = params_rate(params), fs = 256;
sound/soc/codecs/ak4535.c
267
if (rate)
sound/soc/codecs/ak4535.c
268
fs = ak4535->sysclk / rate;
sound/soc/codecs/ak4613.c
226
unsigned int rate;
sound/soc/codecs/ak4613.c
570
unsigned int rate;
sound/soc/codecs/ak4613.c
574
rate = params_rate(params);
sound/soc/codecs/ak4613.c
575
switch (rate) {
sound/soc/codecs/ak4613.c
593
priv->rate = rate;
sound/soc/codecs/ak4613.c
700
udelay(5000000 / priv->rate);
sound/soc/codecs/ak4619.c
539
unsigned int rate;
sound/soc/codecs/ak4619.c
566
rate = params_rate(params);
sound/soc/codecs/ak4619.c
567
if (rate)
sound/soc/codecs/ak4619.c
568
fs = ak4619->sysclk / rate;
sound/soc/codecs/ak4619.c
572
switch (rate) {
sound/soc/codecs/ak4619.c
620
ak4619->playback_rate = rate;
sound/soc/codecs/ak4642.c
473
u32 rate = clk_get_rate(priv->mcko);
sound/soc/codecs/ak4642.c
475
if (!rate)
sound/soc/codecs/ak4642.c
476
rate = params_rate(params) * 256;
sound/soc/codecs/ak4642.c
478
return ak4642_set_mcko(component, rate);
sound/soc/codecs/ak4642.c
611
u32 rate;
sound/soc/codecs/ak4642.c
613
if (of_property_read_u32(np, "clock-frequency", &rate))
sound/soc/codecs/ak4642.c
621
clk = clk_register_fixed_rate(dev, clk_name, parent_clk_name, 0, rate);
sound/soc/codecs/alc5623.c
602
static int get_coeff(struct snd_soc_component *component, int rate)
sound/soc/codecs/alc5623.c
608
if (coeff_div[i].fs * rate == alc5623->sysclk)
sound/soc/codecs/alc5623.c
696
int coeff, rate;
sound/soc/codecs/alc5623.c
722
rate = params_rate(params);
sound/soc/codecs/alc5623.c
723
coeff = get_coeff(component, rate);
sound/soc/codecs/alc5623.c
729
__func__, alc5623->sysclk, rate, coeff);
sound/soc/codecs/alc5632.c
775
static int get_coeff(struct snd_soc_component *component, int rate)
sound/soc/codecs/alc5632.c
781
if (coeff_div[i].fs * rate == alc5632->sysclk)
sound/soc/codecs/alc5632.c
871
int coeff, rate;
sound/soc/codecs/alc5632.c
894
rate = params_rate(params);
sound/soc/codecs/alc5632.c
895
coeff = get_coeff(component, rate);
sound/soc/codecs/arizona.c
1649
unsigned int rate)
sound/soc/codecs/arizona.c
1663
if (rate >= 176400)
sound/soc/codecs/cpcap.c
1140
int rate = params_rate(params);
sound/soc/codecs/cpcap.c
1142
dev_dbg(component->dev, "HiFi setup HW params: rate=%d", rate);
sound/soc/codecs/cpcap.c
1143
return cpcap_set_samprate(cpcap, CPCAP_DAI_HIFI, rate);
sound/soc/codecs/cpcap.c
1272
int rate = params_rate(params);
sound/soc/codecs/cpcap.c
1279
rate, direction, channels);
sound/soc/codecs/cpcap.c
1281
err = cpcap_set_samprate(cpcap, CPCAP_DAI_VOICE, rate);
sound/soc/codecs/cs35l36.c
839
int rate;
sound/soc/codecs/cs35l36.c
870
if (global_fs == cs35l36_fs_rates[i].rate)
sound/soc/codecs/cs35l41.c
735
int rate;
sound/soc/codecs/cs35l41.c
760
unsigned int rate = params_rate(params);
sound/soc/codecs/cs35l41.c
765
if (rate == cs35l41_fs_rates[i].rate)
sound/soc/codecs/cs35l41.c
770
dev_err(cs35l41->dev, "Unsupported rate: %u\n", rate);
sound/soc/codecs/cs35l56.c
529
unsigned int rate = params_rate(params);
sound/soc/codecs/cs35l56.c
539
__func__, asp_wl, asp_width, rate);
sound/soc/codecs/cs35l56.c
554
bclk_freq = asp_width * slots * rate;
sound/soc/codecs/cs40l50-codec.c
211
codec->rate = params_rate(params);
sound/soc/codecs/cs40l50-codec.c
51
unsigned int rate;
sound/soc/codecs/cs40l50-codec.c
84
ret = cs40l50_get_clk_config(codec->bclk_ratio * codec->rate, &cfg);
sound/soc/codecs/cs4265.c
236
u32 rate;
sound/soc/codecs/cs4265.c
306
static int cs4265_get_clk_index(int mclk, int rate)
sound/soc/codecs/cs4265.c
311
if (clk_map_table[i].rate == rate &&
sound/soc/codecs/cs4270.c
324
unsigned int rate;
sound/soc/codecs/cs4270.c
330
rate = params_rate(params); /* Sampling rate, in Hz */
sound/soc/codecs/cs4270.c
331
ratio = cs4270->mclk / rate; /* MCLK/LRCK ratio */
sound/soc/codecs/cs4271.c
161
int rate;
sound/soc/codecs/cs4271.c
265
if (abs(cs4271_deemph[i] - cs4271->rate) <
sound/soc/codecs/cs4271.c
266
abs(cs4271_deemph[val] - cs4271->rate))
sound/soc/codecs/cs4271.c
373
cs4271->rate = params_rate(params);
sound/soc/codecs/cs4271.c
376
if (cs4271->rate < 50000)
sound/soc/codecs/cs4271.c
378
else if (cs4271->rate < 100000)
sound/soc/codecs/cs4271.c
383
ratio = cs4271->mclk / cs4271->rate;
sound/soc/codecs/cs42l43.c
357
static int cs42l43_convert_sample_rate(unsigned int rate)
sound/soc/codecs/cs42l43.c
359
switch (rate) {
sound/soc/codecs/cs42l51.c
401
unsigned int rate;
sound/soc/codecs/cs42l51.c
423
rate = params_rate(params); /* Sampling rate, in Hz */
sound/soc/codecs/cs42l51.c
424
ratio = cs42l51->mclk / rate; /* MCLK/LRCK ratio */
sound/soc/codecs/cs42l51.c
449
if (rate > 50000)
sound/soc/codecs/cs42l52.c
654
u32 rate;
sound/soc/codecs/cs42l52.c
714
static int cs42l52_get_clk(int mclk, int rate)
sound/soc/codecs/cs42l52.c
720
if (clk_map_table[i].rate == rate) {
sound/soc/codecs/cs42l56.c
734
static int cs42l56_get_mclk_ratio(int mclk, int rate)
sound/soc/codecs/cs42l56.c
740
clk_ratio_table[i].srate == rate)
sound/soc/codecs/cs42l73.c
1020
static unsigned int cs42l73_get_xspfs_coeff(u32 rate)
sound/soc/codecs/cs42l73.c
1024
if (cs42l73_asrc_rates[i] == rate)
sound/soc/codecs/cs42xx8.c
273
u32 rate[2];
sound/soc/codecs/cs42xx8.c
281
rate[tx] = params_rate(params);
sound/soc/codecs/cs42xx8.c
282
rate[!tx] = cs42xx8->rate[!tx];
sound/soc/codecs/cs42xx8.c
284
ratio[tx] = rate[tx] > 0 ? cs42xx8->sysclk / rate[tx] : 0;
sound/soc/codecs/cs42xx8.c
285
ratio[!tx] = rate[!tx] > 0 ? cs42xx8->sysclk / rate[!tx] : 0;
sound/soc/codecs/cs42xx8.c
292
if (rate[i] < 50000) {
sound/soc/codecs/cs42xx8.c
294
} else if (rate[i] > 50000 && rate[i] < 100000) {
sound/soc/codecs/cs42xx8.c
296
} else if (rate[i] > 100000 && rate[i] < 200000) {
sound/soc/codecs/cs42xx8.c
342
cs42xx8->rate[tx] = params_rate(params);
sound/soc/codecs/cs42xx8.c
345
if (cs42xx8->sysclk < 256 * cs42xx8->rate[tx]) {
sound/soc/codecs/cs42xx8.c
350
if (!tx && cs42xx8->rate[tx] > 100000) {
sound/soc/codecs/cs42xx8.c
375
cs42xx8->rate[tx] = 0;
sound/soc/codecs/cs42xx8.c
47
u32 rate[2];
sound/soc/codecs/cs4349.c
46
int rate;
sound/soc/codecs/cs4349.c
99
cs4349->rate = params_rate(params);
sound/soc/codecs/cs48l32.c
1185
const u8 *rate = cs48l32_codec->dsp_dma_rates;
sound/soc/codecs/cs48l32.c
1190
regmap_update_bits(dsp->cs_dsp.regmap, reg, CS48L32_HALO_DSP_RATE_MASK, *rate);
sound/soc/codecs/cs48l32.c
1192
rate++;
sound/soc/codecs/cs48l32.c
1197
regmap_update_bits(dsp->cs_dsp.regmap, reg, CS48L32_HALO_DSP_RATE_MASK, *rate);
sound/soc/codecs/cs48l32.c
1199
rate++;
sound/soc/codecs/cs48l32.c
2067
unsigned int sr_val, sr_reg, rate;
sound/soc/codecs/cs48l32.c
2069
rate = params_rate(params);
sound/soc/codecs/cs48l32.c
2071
if (cs48l32_sr_vals[sr_val] == rate)
sound/soc/codecs/cs48l32.c
2075
cs48l32_asp_err(dai, "Unsupported sample rate %dHz\n", rate);
sound/soc/codecs/cs48l32.c
2135
unsigned int rate = params_rate(params);
sound/soc/codecs/cs48l32.c
2143
params_channels(params), dataw, rate);
sound/soc/codecs/cs48l32.c
2171
(cs48l32_sclk_rates[i].freq % rate == 0)) {
sound/soc/codecs/cs48l32.c
2177
cs48l32_asp_err(dai, "Unsupported sample rate %dHz\n", rate);
sound/soc/codecs/da7219.c
1512
unsigned long rate)
sound/soc/codecs/da7219.c
1516
switch (rate) {
sound/soc/codecs/da7219.c
1996
if (req->rate < 11025)
sound/soc/codecs/da7219.c
1997
req->rate = 8000;
sound/soc/codecs/da7219.c
1998
else if (req->rate < 12000)
sound/soc/codecs/da7219.c
1999
req->rate = 11025;
sound/soc/codecs/da7219.c
2000
else if (req->rate < 16000)
sound/soc/codecs/da7219.c
2001
req->rate = 12000;
sound/soc/codecs/da7219.c
2002
else if (req->rate < 22050)
sound/soc/codecs/da7219.c
2003
req->rate = 16000;
sound/soc/codecs/da7219.c
2004
else if (req->rate < 24000)
sound/soc/codecs/da7219.c
2005
req->rate = 22050;
sound/soc/codecs/da7219.c
2006
else if (req->rate < 32000)
sound/soc/codecs/da7219.c
2007
req->rate = 24000;
sound/soc/codecs/da7219.c
2008
else if (req->rate < 44100)
sound/soc/codecs/da7219.c
2009
req->rate = 32000;
sound/soc/codecs/da7219.c
2010
else if (req->rate < 48000)
sound/soc/codecs/da7219.c
2011
req->rate = 44100;
sound/soc/codecs/da7219.c
2012
else if (req->rate < 88200)
sound/soc/codecs/da7219.c
2013
req->rate = 48000;
sound/soc/codecs/da7219.c
2014
else if (req->rate < 96000)
sound/soc/codecs/da7219.c
2015
req->rate = 88200;
sound/soc/codecs/da7219.c
2017
req->rate = 96000;
sound/soc/codecs/da7219.c
2022
static int da7219_wclk_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/codecs/da7219.c
2033
return da7219_set_sr(component, rate);
sound/soc/codecs/da7219.c
2060
static unsigned long da7219_bclk_get_factor(unsigned long rate,
sound/soc/codecs/da7219.c
2065
factor = rate / parent_rate;
sound/soc/codecs/da7219.c
2094
factor = da7219_bclk_get_factor(req->rate, req->best_parent_rate);
sound/soc/codecs/da7219.c
2096
req->rate = req->best_parent_rate * factor;
sound/soc/codecs/da7219.c
2101
static int da7219_bclk_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/codecs/da7219.c
2113
factor = da7219_bclk_get_factor(rate, parent_rate);
sound/soc/codecs/es7134.c
39
unsigned int rate)
sound/soc/codecs/es7134.c
41
unsigned int mfs = priv->mclk / rate;
sound/soc/codecs/es7134.c
47
if (rate < mode->rate_min || rate > mode->rate_max)
sound/soc/codecs/es7134.c
56
mfs, rate);
sound/soc/codecs/es7134.c
61
dev_err(dai->dev, "unsupported rate: %u\n", rate);
sound/soc/codecs/es7241.c
108
dev_err(dai->dev, "unsupported rate: %u\n", rate);
sound/soc/codecs/es7241.c
91
unsigned int rate = params_rate(params);
sound/soc/codecs/es7241.c
92
unsigned int mfs = priv->mclk / rate;
sound/soc/codecs/es7241.c
98
if (rate < mode->rate_min || rate >= mode->rate_max)
sound/soc/codecs/es8311.c
325
unsigned int rate;
sound/soc/codecs/es8311.c
411
static int es8311_get_mclk_coeff(unsigned int mclk_freq, unsigned int rate,
sound/soc/codecs/es8311.c
417
if (coeff->rate != rate)
sound/soc/codecs/es8311.c
437
if (count > 0 && coeff->rate == es8311->rates[count - 1])
sound/soc/codecs/es8311.c
442
es8311->rates[count++] = coeff->rate;
sound/soc/codecs/es8311.c
528
unsigned int rate = params_rate(params);
sound/soc/codecs/es8311.c
542
mclk_freq = rate * width * 2;
sound/soc/codecs/es8311.c
546
int ret = es8311_get_mclk_coeff(mclk_freq, rate, &coeff);
sound/soc/codecs/es8311.c
593
unsigned int div_lrclk = mclk_freq / rate;
sound/soc/codecs/es8323.c
347
u32 rate;
sound/soc/codecs/es8323.c
431
static inline int get_coeff(int mclk, int rate)
sound/soc/codecs/es8323.c
436
if (es8323_coeff_div[i].rate == rate &&
sound/soc/codecs/es8326.c
375
u32 rate;
sound/soc/codecs/es8326.c
485
static inline int get_coeff(int mclk, int rate, int array,
sound/soc/codecs/es8326.c
491
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk)
sound/soc/codecs/es8328.c
105
int rate;
sound/soc/codecs/es8328.c
126
if (abs(deemph_settings[i].rate - es8328->playback_fs) <
sound/soc/codecs/es8328.c
127
abs(deemph_settings[best].rate - es8328->playback_fs))
sound/soc/codecs/es8375.c
186
u32 rate;
sound/soc/codecs/es8375.c
266
static inline int get_coeff(u8 vddd, u8 dmic, int mclk, int rate)
sound/soc/codecs/es8375.c
272
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk) {
sound/soc/codecs/es8389.c
357
u32 rate;
sound/soc/codecs/es8389.c
466
static inline int get_coeff(u8 vddd, u8 dmic, int mclk, int rate)
sound/soc/codecs/es8389.c
472
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk) {
sound/soc/codecs/es9356.c
469
static int es9356_power_state(struct snd_soc_dai *dai, unsigned char ps, unsigned int *rate)
sound/soc/codecs/es9356.c
514
if (rate)
sound/soc/codecs/es9356.c
516
SDW_SDCA_CTL(func, cs_entity, ES9356_SDCA_CTL_SAMPLE_FREQ_INDEX, 0), *rate);
sound/soc/codecs/es9356.c
531
unsigned int rate;
sound/soc/codecs/es9356.c
554
rate = ES9356_SDCA_RATE_16000HZ;
sound/soc/codecs/es9356.c
557
rate = ES9356_SDCA_RATE_44100HZ;
sound/soc/codecs/es9356.c
560
rate = ES9356_SDCA_RATE_48000HZ;
sound/soc/codecs/es9356.c
563
rate = ES9356_SDCA_RATE_96000HZ;
sound/soc/codecs/es9356.c
571
ret = es9356_power_state(dai, ps0, &rate);
sound/soc/codecs/hda-dai.c
88
format = snd_hdac_stream_format(runtime->channels, bits, runtime->rate);
sound/soc/codecs/hdmi-codec.c
615
unsigned int rate = runtime->rate;
sound/soc/codecs/hdmi-codec.c
623
width, rate, channels);
sound/soc/codecs/hdmi-codec.c
625
ret = hdmi_codec_fill_codec_params(dai, width, rate, channels, &hp);
sound/soc/codecs/jz4725b.c
441
unsigned int rate, bit_width;
sound/soc/codecs/jz4725b.c
460
for (rate = 0; rate < ARRAY_SIZE(jz4725b_codec_sample_rates); rate++) {
sound/soc/codecs/jz4725b.c
461
if (jz4725b_codec_sample_rates[rate] == params_rate(params))
sound/soc/codecs/jz4725b.c
465
if (rate == ARRAY_SIZE(jz4725b_codec_sample_rates))
sound/soc/codecs/jz4725b.c
477
rate << REG_CCR2_DFREQ_OFFSET);
sound/soc/codecs/jz4725b.c
487
rate << REG_CCR2_AFREQ_OFFSET);
sound/soc/codecs/jz4760.c
633
unsigned int rate, bit_width;
sound/soc/codecs/jz4760.c
652
for (rate = 0; rate < ARRAY_SIZE(jz4760_codec_sample_rates); rate++) {
sound/soc/codecs/jz4760.c
653
if (jz4760_codec_sample_rates[rate] == params_rate(params))
sound/soc/codecs/jz4760.c
657
if (rate == ARRAY_SIZE(jz4760_codec_sample_rates))
sound/soc/codecs/jz4760.c
666
FIELD_PREP(REG_CCR2_DAC_FREQ_MASK, rate));
sound/soc/codecs/jz4760.c
673
FIELD_PREP(REG_CCR2_ADC_FREQ_MASK, rate));
sound/soc/codecs/jz4770.c
665
unsigned int rate, bit_width;
sound/soc/codecs/jz4770.c
684
for (rate = 0; rate < ARRAY_SIZE(jz4770_codec_sample_rates); rate++) {
sound/soc/codecs/jz4770.c
685
if (jz4770_codec_sample_rates[rate] == params_rate(params))
sound/soc/codecs/jz4770.c
689
if (rate == ARRAY_SIZE(jz4770_codec_sample_rates))
sound/soc/codecs/jz4770.c
698
rate << REG_FCR_DAC_FREQ_OFFSET);
sound/soc/codecs/jz4770.c
705
rate << REG_FCR_ADC_FREQ_OFFSET);
sound/soc/codecs/lpass-wsa-macro.c
1497
bool enable, u32 rate)
sound/soc/codecs/lpass-wsa-macro.c
1504
CDC_WSA_TX1_SPKR_PROT_PATH_CTL, rate);
sound/soc/codecs/lpass-wsa-macro.c
1509
CDC_WSA_TX3_SPKR_PROT_PATH_CTL, rate);
sound/soc/codecs/madera.c
2617
int div, div_inc, rate;
sound/soc/codecs/madera.c
2639
rate = 5644800;
sound/soc/codecs/madera.c
2641
rate = 6144000;
sound/soc/codecs/madera.c
2646
if (freq / div == rate && !(freq % div)) {
sound/soc/codecs/madera.c
2647
dev_dbg(component->dev, "Configured %dHz OUTCLK\n", rate);
sound/soc/codecs/madera.c
2662
rate, freq);
sound/soc/codecs/madera.c
3097
unsigned int rate = params_rate(params);
sound/soc/codecs/madera.c
3106
if (rate % 4000) {
sound/soc/codecs/madera.c
3119
bclk_target = tdm_slots * tdm_width * rate;
sound/soc/codecs/madera.c
3142
if (rates[i] >= bclk_target && rates[i] % rate == 0) {
sound/soc/codecs/madera.c
3149
madera_aif_err(dai, "Unsupported sample rate %dHz\n", rate);
sound/soc/codecs/madera.c
3153
lrclk = rates[bclk] / rate;
sound/soc/codecs/max98088.c
1000
if (rate < 50000)
sound/soc/codecs/max98088.c
1021
unsigned int rate;
sound/soc/codecs/max98088.c
1026
rate = params_rate(params);
sound/soc/codecs/max98088.c
1043
if (rate_value(rate, &regval))
sound/soc/codecs/max98088.c
1048
cdata->rate = rate;
sound/soc/codecs/max98088.c
1059
ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL)
sound/soc/codecs/max98088.c
1060
* (unsigned long long int)rate;
sound/soc/codecs/max98088.c
1070
if (rate < 50000)
sound/soc/codecs/max98088.c
1419
fs = cdata->rate;
sound/soc/codecs/max98088.c
1426
abs(pdata->eq_cfg[i].rate - fs) < best_val) {
sound/soc/codecs/max98088.c
1428
best_val = abs(pdata->eq_cfg[i].rate - fs);
sound/soc/codecs/max98088.c
1434
pdata->eq_cfg[best].rate, fs);
sound/soc/codecs/max98088.c
1466
fs = cdata->rate;
sound/soc/codecs/max98088.c
1473
abs(pdata->eq_cfg[i].rate - fs) < best_val) {
sound/soc/codecs/max98088.c
1475
best_val = abs(pdata->eq_cfg[i].rate - fs);
sound/soc/codecs/max98088.c
1481
pdata->eq_cfg[best].rate, fs);
sound/soc/codecs/max98088.c
1654
cdata->rate = (unsigned)-1;
sound/soc/codecs/max98088.c
1659
cdata->rate = (unsigned)-1;
sound/soc/codecs/max98088.c
34
unsigned int rate;
sound/soc/codecs/max98088.c
914
u32 rate;
sound/soc/codecs/max98088.c
929
static inline int rate_value(int rate, u8 *value)
sound/soc/codecs/max98088.c
934
if (rate_table[i].rate >= rate) {
sound/soc/codecs/max98088.c
951
unsigned int rate;
sound/soc/codecs/max98088.c
956
rate = params_rate(params);
sound/soc/codecs/max98088.c
973
if (rate_value(rate, &regval))
sound/soc/codecs/max98088.c
978
cdata->rate = rate;
sound/soc/codecs/max98088.c
989
ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL)
sound/soc/codecs/max98088.c
990
* (unsigned long long int)rate;
sound/soc/codecs/max98090.c
1993
cdata->rate = max98090->lrclk;
sound/soc/codecs/max98090.c
2441
cdata->rate = (unsigned)-1;
sound/soc/codecs/max98090.h
1513
unsigned int rate;
sound/soc/codecs/max98095.c
1007
unsigned int rate;
sound/soc/codecs/max98095.c
1012
rate = params_rate(params);
sound/soc/codecs/max98095.c
1027
if (rate_value(rate, &regval))
sound/soc/codecs/max98095.c
1032
cdata->rate = rate;
sound/soc/codecs/max98095.c
1040
ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL)
sound/soc/codecs/max98095.c
1041
* (unsigned long long int)rate;
sound/soc/codecs/max98095.c
1050
if (rate < 50000)
sound/soc/codecs/max98095.c
1068
unsigned int rate;
sound/soc/codecs/max98095.c
1073
rate = params_rate(params);
sound/soc/codecs/max98095.c
1088
if (rate_value(rate, &regval))
sound/soc/codecs/max98095.c
1093
cdata->rate = rate;
sound/soc/codecs/max98095.c
1101
ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL)
sound/soc/codecs/max98095.c
1102
* (unsigned long long int)rate;
sound/soc/codecs/max98095.c
1111
if (rate < 50000)
sound/soc/codecs/max98095.c
1510
fs = cdata->rate;
sound/soc/codecs/max98095.c
1517
abs(pdata->eq_cfg[i].rate - fs) < best_val) {
sound/soc/codecs/max98095.c
1519
best_val = abs(pdata->eq_cfg[i].rate - fs);
sound/soc/codecs/max98095.c
1525
pdata->eq_cfg[best].rate, fs);
sound/soc/codecs/max98095.c
1661
fs = cdata->rate;
sound/soc/codecs/max98095.c
1668
abs(pdata->bq_cfg[i].rate - fs) < best_val) {
sound/soc/codecs/max98095.c
1670
best_val = abs(pdata->bq_cfg[i].rate - fs);
sound/soc/codecs/max98095.c
1676
pdata->bq_cfg[best].rate, fs);
sound/soc/codecs/max98095.c
2005
cdata->rate = (unsigned)-1;
sound/soc/codecs/max98095.c
2011
cdata->rate = (unsigned)-1;
sound/soc/codecs/max98095.c
2017
cdata->rate = (unsigned)-1;
sound/soc/codecs/max98095.c
34
unsigned int rate;
sound/soc/codecs/max98095.c
909
u32 rate;
sound/soc/codecs/max98095.c
924
static int rate_value(int rate, u8 *value)
sound/soc/codecs/max98095.c
929
if (rate_table[i].rate >= rate) {
sound/soc/codecs/max98095.c
946
unsigned int rate;
sound/soc/codecs/max98095.c
951
rate = params_rate(params);
sound/soc/codecs/max98095.c
966
if (rate_value(rate, &regval))
sound/soc/codecs/max98095.c
971
cdata->rate = rate;
sound/soc/codecs/max98095.c
979
ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL)
sound/soc/codecs/max98095.c
980
* (unsigned long long int)rate;
sound/soc/codecs/max98095.c
989
if (rate < 50000)
sound/soc/codecs/max98371.c
221
int rate = params_rate(params);
sound/soc/codecs/max98371.c
270
switch (rate) {
sound/soc/codecs/max9867.c
329
unsigned long int rate, ratio;
sound/soc/codecs/max9867.c
344
rate = params_rate(params) * 2 * params_width(params);
sound/soc/codecs/max9867.c
345
ratio = max9867->pclk / rate;
sound/soc/codecs/max98925.c
206
int rate;
sound/soc/codecs/max98925.c
211
.rate = 8000,
sound/soc/codecs/max98925.c
216
.rate = 11025,
sound/soc/codecs/max98925.c
221
.rate = 12000,
sound/soc/codecs/max98925.c
226
.rate = 16000,
sound/soc/codecs/max98925.c
231
.rate = 22050,
sound/soc/codecs/max98925.c
236
.rate = 24000,
sound/soc/codecs/max98925.c
241
.rate = 32000,
sound/soc/codecs/max98925.c
246
.rate = 44100,
sound/soc/codecs/max98925.c
251
.rate = 48000,
sound/soc/codecs/max98925.c
258
int rate, int clock, int *value, int *n, int *m)
sound/soc/codecs/max98925.c
264
if (rate_table[i].rate >= rate) {
sound/soc/codecs/max98925.c
351
int rate = params_rate(params);
sound/soc/codecs/max98925.c
398
if (max98925_rate_value(component, rate, clock, &dai_sr, &n, &m))
sound/soc/codecs/max98926.c
248
int rate;
sound/soc/codecs/max98926.c
252
.rate = 8000,
sound/soc/codecs/max98926.c
256
.rate = 11025,
sound/soc/codecs/max98926.c
260
.rate = 12000,
sound/soc/codecs/max98926.c
264
.rate = 16000,
sound/soc/codecs/max98926.c
268
.rate = 22050,
sound/soc/codecs/max98926.c
272
.rate = 24000,
sound/soc/codecs/max98926.c
276
.rate = 32000,
sound/soc/codecs/max98926.c
280
.rate = 44100,
sound/soc/codecs/max98926.c
284
.rate = 48000,
sound/soc/codecs/max98926.c
372
int rate = params_rate(params), i;
sound/soc/codecs/max98926.c
433
if (rate_table[i].rate >= rate) {
sound/soc/codecs/max98927.h
265
unsigned int rate;
sound/soc/codecs/mc13783.c
102
if (rate == mc13783_rates[i]) {
sound/soc/codecs/mc13783.c
117
unsigned int rate = params_rate(params);
sound/soc/codecs/mc13783.c
120
switch (rate) {
sound/soc/codecs/mc13783.c
98
unsigned int rate = params_rate(params);
sound/soc/codecs/ml26124.c
293
static inline int get_srate(int rate)
sound/soc/codecs/ml26124.c
297
switch (rate) {
sound/soc/codecs/ml26124.c
313
static inline int get_coeff(int mclk, int rate)
sound/soc/codecs/ml26124.c
318
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk)
sound/soc/codecs/ml26124.c
336
priv->rate = params_rate(hw_params);
sound/soc/codecs/ml26124.c
36
u32 rate;
sound/soc/codecs/ml26124.c
44
u32 rate;
sound/soc/codecs/mt6351.c
208
unsigned int rate)
sound/soc/codecs/mt6351.c
210
switch (rate) {
sound/soc/codecs/mt6351.c
225
__func__, rate);
sound/soc/codecs/mt6351.c
231
unsigned int rate)
sound/soc/codecs/mt6351.c
233
switch (rate) {
sound/soc/codecs/mt6351.c
256
__func__, rate);
sound/soc/codecs/mt6351.c
267
unsigned int rate = params_rate(params);
sound/soc/codecs/mt6351.c
270
__func__, substream->stream, rate);
sound/soc/codecs/mt6351.c
273
priv->dl_rate = rate;
sound/soc/codecs/mt6351.c
275
priv->ul_rate = rate;
sound/soc/codecs/mt6358.c
2252
unsigned int rate = params_rate(params);
sound/soc/codecs/mt6358.c
2257
rate,
sound/soc/codecs/mt6358.c
2261
priv->dl_rate = rate;
sound/soc/codecs/mt6358.c
2263
priv->ul_rate = rate;
sound/soc/codecs/mt6359.c
2648
unsigned int rate = params_rate(params);
sound/soc/codecs/mt6359.c
2652
__func__, id, substream->stream, rate, substream->number);
sound/soc/codecs/mt6359.c
2655
priv->dl_rate[id] = rate;
sound/soc/codecs/mt6359.c
2657
priv->ul_rate[id] = rate;
sound/soc/codecs/nau8810.c
666
static int nau8810_mclk_clkdiv(struct nau8810 *nau8810, int rate)
sound/soc/codecs/nau8810.c
668
int i, sclk, imclk = rate * 256, div = 0;
sound/soc/codecs/nau8810.c
687
"master clock prescaler %x for fs %d\n", div, rate);
sound/soc/codecs/nau8822.c
659
static int nau8822_config_clkdiv(struct snd_soc_dai *dai, int div, int rate)
sound/soc/codecs/nau8822.c
673
imclk = rate * 256;
sound/soc/codecs/nau8822.c
681
div, rate);
sound/soc/codecs/pcm1681.c
169
priv->rate = params_rate(params);
sound/soc/codecs/pcm1681.c
76
unsigned int rate;
sound/soc/codecs/pcm1681.c
88
if (pcm1681_deemph[i] == priv->rate) {
sound/soc/codecs/pcm1789.c
29
unsigned int rate;
sound/soc/codecs/pcm1789.c
81
priv->rate = params_rate(params);
sound/soc/codecs/pcm179x.c
101
priv->rate = params_rate(params);
sound/soc/codecs/pcm179x.c
65
unsigned int rate;
sound/soc/codecs/pcm186x.c
266
unsigned int rate = params_rate(params);
sound/soc/codecs/pcm186x.c
276
__func__, rate, format, width, channels);
sound/soc/codecs/pcm186x.c
344
div_bck = priv->sysclk / (div_lrck * rate);
sound/soc/codecs/pcm3060.c
114
unsigned int rate;
sound/soc/codecs/pcm3060.c
124
rate = params_rate(params);
sound/soc/codecs/pcm3060.c
125
if (!rate) {
sound/soc/codecs/pcm3060.c
130
ratio = priv->dai[dai->id].sclk_freq / rate;
sound/soc/codecs/pcm512x.c
513
unsigned long rate)
sound/soc/codecs/pcm512x.c
515
return rate + rate * pcm512x->overclock_dac / 100;
sound/soc/codecs/rl6231.c
234
int rl6231_get_clk_info(int sclk, int rate)
sound/soc/codecs/rl6231.c
239
if (sclk <= 0 || rate <= 0)
sound/soc/codecs/rl6231.c
242
rate = rate << 8;
sound/soc/codecs/rl6231.c
244
if (sclk == rate * pd[i])
sound/soc/codecs/rl6231.c
70
int rl6231_calc_dmic_clk(int rate)
sound/soc/codecs/rl6231.c
75
if (rate < 1000000 * div[0]) {
sound/soc/codecs/rl6231.c
76
pr_warn("Base clock rate %d is too low\n", rate);
sound/soc/codecs/rl6231.c
84
if (1536000 * div[i] >= rate)
sound/soc/codecs/rl6231.c
88
pr_warn("Base clock rate %d is too high\n", rate);
sound/soc/codecs/rl6231.h
27
int rl6231_calc_dmic_clk(int rate);
sound/soc/codecs/rl6231.h
30
int rl6231_get_clk_info(int sclk, int rate);
sound/soc/codecs/rt1011.c
1553
static int rt1011_get_clk_info(int sclk, int rate)
sound/soc/codecs/rt1011.c
1558
if (sclk <= 0 || rate <= 0)
sound/soc/codecs/rt1011.c
1561
rate = rate << 8;
sound/soc/codecs/rt1011.c
1563
if (sclk == rate * pd[i])
sound/soc/codecs/rt1305.c
607
static int rt1305_get_clk_info(int sclk, int rate)
sound/soc/codecs/rt1305.c
612
if (sclk <= 0 || rate <= 0)
sound/soc/codecs/rt1305.c
615
rate = rate << 8;
sound/soc/codecs/rt1305.c
617
if (sclk == rate * pd[i])
sound/soc/codecs/rt1308.c
435
static int rt1308_get_clk_info(int sclk, int rate)
sound/soc/codecs/rt1308.c
440
if (sclk <= 0 || rate <= 0)
sound/soc/codecs/rt1308.c
443
rate = rate << 8;
sound/soc/codecs/rt1308.c
445
if (sclk == rate * pd[i])
sound/soc/codecs/rt1318.c
559
static int rt1318_get_clk_info(int sclk, int rate)
sound/soc/codecs/rt1318.c
563
if (sclk <= 0 || rate <= 0)
sound/soc/codecs/rt1318.c
566
rate = rate << 8;
sound/soc/codecs/rt1318.c
568
if (sclk == rate * pd[i])
sound/soc/codecs/rt5514.c
495
static int rt5514_calc_dmic_clk(struct snd_soc_component *component, int rate)
sound/soc/codecs/rt5514.c
500
if (rate < 1000000 * div[0]) {
sound/soc/codecs/rt5514.c
501
pr_warn("Base clock rate %d is too low\n", rate);
sound/soc/codecs/rt5514.c
507
if (3072000 * div[i] >= rate)
sound/soc/codecs/rt5514.c
511
dev_warn(component->dev, "Base clock rate %d is too high\n", rate);
sound/soc/codecs/rt5631.c
1212
u32 rate;
sound/soc/codecs/rt5631.c
1340
static int get_coeff(int mclk, int rate, int timesofbclk)
sound/soc/codecs/rt5631.c
1345
if (coeff_div[i].mclk == mclk && coeff_div[i].rate == rate &&
sound/soc/codecs/rt5631.c
1346
(coeff_div[i].bclk / coeff_div[i].rate) == timesofbclk)
sound/soc/codecs/rt5640.c
463
int idx, rate;
sound/soc/codecs/rt5640.c
465
rate = rt5640->sysclk / rl6231_get_pre_div(rt5640->regmap,
sound/soc/codecs/rt5640.c
467
idx = rl6231_calc_dmic_clk(rate);
sound/soc/codecs/rt5645.c
885
int idx, rate;
sound/soc/codecs/rt5645.c
887
rate = rt5645->sysclk / rl6231_get_pre_div(rt5645->regmap,
sound/soc/codecs/rt5645.c
889
idx = rl6231_calc_dmic_clk(rate);
sound/soc/codecs/rt5651.c
381
int idx, rate;
sound/soc/codecs/rt5651.c
383
rate = rt5651->sysclk / rl6231_get_pre_div(rt5651->regmap,
sound/soc/codecs/rt5651.c
385
idx = rl6231_calc_dmic_clk(rate);
sound/soc/codecs/rt5660.c
354
int idx, rate;
sound/soc/codecs/rt5660.c
356
rate = rt5660->sysclk / rl6231_get_pre_div(rt5660->regmap,
sound/soc/codecs/rt5660.c
358
idx = rl6231_calc_dmic_clk(rate);
sound/soc/codecs/rt5670.c
749
int idx, rate;
sound/soc/codecs/rt5670.c
751
rate = rt5670->sysclk / rl6231_get_pre_div(rt5670->regmap,
sound/soc/codecs/rt5670.c
753
idx = rl6231_calc_dmic_clk(rate);
sound/soc/codecs/rt5677-spi.c
368
delay = bytes_to_frames(runtime, period_bytes) / runtime->rate;
sound/soc/codecs/rt5677.c
1089
int idx, rate;
sound/soc/codecs/rt5677.c
1091
rate = rt5677->sysclk / rl6231_get_pre_div(rt5677->regmap,
sound/soc/codecs/rt5677.c
1093
idx = rl6231_calc_dmic_clk(rate);
sound/soc/codecs/rt5682.c
2692
if (req->rate != CLK_48 && req->rate != CLK_44) {
sound/soc/codecs/rt5682.c
2695
req->rate = CLK_48;
sound/soc/codecs/rt5682.c
2701
static int rt5682_wclk_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/codecs/rt5682.c
2739
clk_pll2_out = rate * 512;
sound/soc/codecs/rt5682.c
2746
rt5682->lrck[RT5682_AIF1] = rate;
sound/soc/codecs/rt5682.c
2748
pre_div = rl6231_get_clk_info(rt5682->sysclk, rate);
sound/soc/codecs/rt5682.c
2782
static unsigned long rt5682_bclk_get_factor(unsigned long rate,
sound/soc/codecs/rt5682.c
2787
factor = rate / parent_rate;
sound/soc/codecs/rt5682.c
2816
factor = rt5682_bclk_get_factor(req->rate, req->best_parent_rate);
sound/soc/codecs/rt5682.c
2818
req->rate = req->best_parent_rate * factor;
sound/soc/codecs/rt5682.c
2823
static int rt5682_bclk_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/codecs/rt5682.c
2838
factor = rt5682_bclk_get_factor(rate, parent_rate);
sound/soc/codecs/rt5682s.c
1114
static int get_clk_info(int sclk, int rate)
sound/soc/codecs/rt5682s.c
1119
if (sclk <= 0 || rate <= 0)
sound/soc/codecs/rt5682s.c
1122
rate = rate << 8;
sound/soc/codecs/rt5682s.c
1124
if (sclk == rate * pd[i])
sound/soc/codecs/rt5682s.c
2629
if (req->rate != CLK_48 && req->rate != CLK_44) {
sound/soc/codecs/rt5682s.c
2632
req->rate = CLK_48;
sound/soc/codecs/rt5682s.c
2638
static int rt5682s_wclk_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/codecs/rt5682s.c
2672
clk_pll2_fout = rate * 512;
sound/soc/codecs/rt5682s.c
2679
rt5682s->lrck[RT5682S_AIF1] = rate;
sound/soc/codecs/rt5682s.c
2708
static unsigned long rt5682s_bclk_get_factor(unsigned long rate,
sound/soc/codecs/rt5682s.c
2713
factor = rate / parent_rate;
sound/soc/codecs/rt5682s.c
2741
factor = rt5682s_bclk_get_factor(req->rate, req->best_parent_rate);
sound/soc/codecs/rt5682s.c
2743
req->rate = req->best_parent_rate * factor;
sound/soc/codecs/rt5682s.c
2748
static int rt5682s_bclk_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/codecs/rt5682s.c
2760
factor = rt5682s_bclk_get_factor(rate, parent_rate);
sound/soc/codecs/si476x.c
153
int rate, width, err;
sound/soc/codecs/si476x.c
155
rate = params_rate(params);
sound/soc/codecs/si476x.c
156
if (rate < 32000 || rate > 48000) {
sound/soc/codecs/si476x.c
157
dev_err(dai->component->dev, "Rate: %d is not supported\n", rate);
sound/soc/codecs/si476x.c
181
rate);
sound/soc/codecs/sigmadsp.c
600
static int sigmadsp_rate_to_index(struct sigmadsp *sigmadsp, unsigned int rate)
sound/soc/codecs/sigmadsp.c
605
if (sigmadsp->rate_constraints.list[i] == rate)
sound/soc/codecs/ssm2518.c
242
unsigned int rate;
sound/soc/codecs/ssm2518.c
311
unsigned int rate)
sound/soc/codecs/ssm2518.c
317
if (ssm2518_mcs_lut[i].rate == rate) {
sound/soc/codecs/ssm2518.c
339
unsigned int rate = params_rate(params);
sound/soc/codecs/ssm2518.c
344
mcs = ssm2518_lookup_mcs(ssm2518, rate);
sound/soc/codecs/ssm2518.c
350
if (rate >= 8000 && rate <= 12000)
sound/soc/codecs/ssm2518.c
352
else if (rate >= 16000 && rate <= 24000)
sound/soc/codecs/ssm2518.c
354
else if (rate >= 32000 && rate <= 48000)
sound/soc/codecs/ssm2518.c
356
else if (rate >= 64000 && rate <= 96000)
sound/soc/codecs/ssm2602.c
234
u32 rate;
sound/soc/codecs/ssm2602.c
290
static inline int ssm2602_get_coeff(int mclk, int rate)
sound/soc/codecs/ssm2602.c
295
if (ssm2602_coeff_table[i].rate == rate) {
sound/soc/codecs/ssm4567.c
203
unsigned int rate = params_rate(params);
sound/soc/codecs/ssm4567.c
206
if (rate >= 8000 && rate <= 12000)
sound/soc/codecs/ssm4567.c
208
else if (rate >= 16000 && rate <= 24000)
sound/soc/codecs/ssm4567.c
210
else if (rate >= 32000 && rate <= 48000)
sound/soc/codecs/ssm4567.c
212
else if (rate >= 64000 && rate <= 96000)
sound/soc/codecs/ssm4567.c
214
else if (rate >= 128000 && rate <= 192000)
sound/soc/codecs/sta32x.c
652
unsigned int rate, ratio;
sound/soc/codecs/sta32x.c
661
rate = params_rate(params);
sound/soc/codecs/sta32x.c
662
ratio = sta32x->mclk / rate;
sound/soc/codecs/sta32x.c
663
dev_dbg(component->dev, "rate: %u, ratio: %u\n", rate, ratio);
sound/soc/codecs/sta32x.c
666
if (interpolation_ratios[i].fs == rate) {
sound/soc/codecs/sta32x.c
673
dev_err(component->dev, "Unsupported samplerate: %u\n", rate);
sound/soc/codecs/sta350.c
681
unsigned int rate, ratio;
sound/soc/codecs/sta350.c
690
rate = params_rate(params);
sound/soc/codecs/sta350.c
691
ratio = sta350->mclk / rate;
sound/soc/codecs/sta350.c
692
dev_dbg(component->dev, "rate: %u, ratio: %u\n", rate, ratio);
sound/soc/codecs/sta350.c
695
if (interpolation_ratios[i].fs == rate) {
sound/soc/codecs/sta350.c
702
dev_err(component->dev, "Unsupported samplerate: %u\n", rate);
sound/soc/codecs/stac9766.c
179
return snd_soc_component_write(component, reg, runtime->rate);
sound/soc/codecs/stac9766.c
196
return snd_soc_component_write(component, reg, runtime->rate);
sound/soc/codecs/sti-sas.c
284
if ((drvdata->spdif.mclk / runtime->rate) != 128) {
sound/soc/codecs/sti-sas.c
290
if ((drvdata->dac.mclk / runtime->rate) != 256) {
sound/soc/codecs/tas5086.c
246
int rate;
sound/soc/codecs/tas5086.c
261
if (tas5086_deemph[i] == priv->rate) {
sound/soc/codecs/tas5086.c
359
priv->rate = params_rate(params);
sound/soc/codecs/tas5086.c
363
ARRAY_SIZE(tas5086_sample_rates), priv->rate);
sound/soc/codecs/tas5086.c
378
priv->mclk / priv->rate);
sound/soc/codecs/tas5086.c
393
(priv->sclk == 48 * priv->rate) ?
sound/soc/codecs/tas5720.c
57
unsigned int rate = params_rate(params);
sound/soc/codecs/tas5720.c
61
switch (rate) {
sound/soc/codecs/tas5720.c
71
dev_err(component->dev, "unsupported sample rate: %u\n", rate);
sound/soc/codecs/tas6424.c
114
unsigned int rate = params_rate(params);
sound/soc/codecs/tas6424.c
118
dev_dbg(component->dev, "%s() rate=%u width=%u\n", __func__, rate, width);
sound/soc/codecs/tas6424.c
120
switch (rate) {
sound/soc/codecs/tas6424.c
131
dev_err(component->dev, "unsupported sample rate: %u\n", rate);
sound/soc/codecs/tas675x.c
1129
unsigned int rate = params_rate(params);
sound/soc/codecs/tas675x.c
1137
tas->rate && tas->rate != rate) {
sound/soc/codecs/tas675x.c
1140
rate, tas->rate);
sound/soc/codecs/tas675x.c
1166
if (rate > 96000) {
sound/soc/codecs/tas675x.c
1175
rate);
sound/soc/codecs/tas675x.c
1217
tas->rate = rate;
sound/soc/codecs/tas675x.c
66
unsigned int rate;
sound/soc/codecs/tfa989x.c
147
static int tfa989x_find_sample_rate(unsigned int rate)
sound/soc/codecs/tfa989x.c
152
if (tfa989x_rates[i] == rate)
sound/soc/codecs/tlv320adc3xxx.c
471
u32 rate;
sound/soc/codecs/tlv320adc3xxx.c
516
static int adc3xxx_get_divs(struct device *dev, int mclk, int rate, int pll_mode)
sound/soc/codecs/tlv320adc3xxx.c
521
mclk, rate, pll_mode);
sound/soc/codecs/tlv320adc3xxx.c
533
if (mode->rate == rate && mode->mclk == mclk)
sound/soc/codecs/tlv320adc3xxx.c
538
mclk, rate);
sound/soc/codecs/tlv320aic31xx.c
1244
aic31xx_divs[aic31xx->rate_div_line].rate);
sound/soc/codecs/tlv320aic31xx.c
185
u32 rate;
sound/soc/codecs/tlv320aic31xx.c
880
if (aic31xx_divs[i].rate == params_rate(params) &&
sound/soc/codecs/tlv320aic32x4-clk.c
143
u64 rate;
sound/soc/codecs/tlv320aic32x4-clk.c
148
rate = (u64) parent_rate * settings->r *
sound/soc/codecs/tlv320aic32x4-clk.c
151
return (unsigned long) DIV_ROUND_UP_ULL(rate, settings->p * 10000);
sound/soc/codecs/tlv320aic32x4-clk.c
155
unsigned long rate, unsigned long parent_rate)
sound/soc/codecs/tlv320aic32x4-clk.c
168
multiplier = (u64) rate * settings->p * 10000;
sound/soc/codecs/tlv320aic32x4-clk.c
213
ret = clk_aic32x4_pll_calc_muldiv(&settings, req->rate, req->best_parent_rate);
sound/soc/codecs/tlv320aic32x4-clk.c
217
req->rate = clk_aic32x4_pll_calc_rate(&settings, req->best_parent_rate);
sound/soc/codecs/tlv320aic32x4-clk.c
223
unsigned long rate,
sound/soc/codecs/tlv320aic32x4-clk.c
230
ret = clk_aic32x4_pll_calc_muldiv(&settings, rate, parent_rate);
sound/soc/codecs/tlv320aic32x4-clk.c
317
static int clk_aic32x4_div_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/codecs/tlv320aic32x4-clk.c
323
divisor = DIV_ROUND_UP(parent_rate, rate);
sound/soc/codecs/tlv320aic32x4-clk.c
336
divisor = DIV_ROUND_UP(req->best_parent_rate, req->rate);
sound/soc/codecs/tlv320aic32x4-clk.c
340
req->rate = DIV_ROUND_UP(req->best_parent_rate, divisor);
sound/soc/codecs/tlv320dac33.c
1066
unsigned int rate = substream->runtime->rate;
sound/soc/codecs/tlv320dac33.c
1076
dac33->alarm_threshold = US_TO_SAMPLES(rate,
sound/soc/codecs/tlv320dac33.c
1100
dac33->uthr = UTHR_FROM_PERIOD_SIZE(period_size, rate,
sound/soc/codecs/tlv320dac33.c
1108
SAMPLES_TO_US(substream->runtime->rate,
sound/soc/codecs/tlv320dac33.c
1182
substream->runtime->rate,
sound/soc/codecs/tlv320dac33.c
1196
substream->runtime->rate,
sound/soc/codecs/tlv320dac33.c
1218
substream->runtime->rate,
sound/soc/codecs/tlv320dac33.c
1259
substream->runtime->rate,
sound/soc/codecs/tlv320dac33.c
1274
substream->runtime->rate,
sound/soc/codecs/tlv320dac33.c
41
#define SAMPLES_TO_US(rate, samples) \
sound/soc/codecs/tlv320dac33.c
42
(1000000000 / (((rate) * 1000) / (samples)))
sound/soc/codecs/tlv320dac33.c
44
#define US_TO_SAMPLES(rate, us) \
sound/soc/codecs/tlv320dac33.c
45
((rate) / (1000000 / ((us) < 1000000 ? (us) : 1000000)))
sound/soc/codecs/tlv320dac33.c
853
#define CALC_OSCSET(rate, refclk) ( \
sound/soc/codecs/tlv320dac33.c
854
((((rate * 10000) / refclk) * 4096) + 7000) / 10000)
sound/soc/codecs/tlv320dac33.c
855
#define CALC_RATIOSET(rate, refclk) ( \
sound/soc/codecs/tlv320dac33.c
856
((((refclk * 100000) / rate) * 16384) + 50000) / 100000)
sound/soc/codecs/tlv320dac33.c
870
switch (substream->runtime->rate) {
sound/soc/codecs/tlv320dac33.c
873
oscset = CALC_OSCSET(substream->runtime->rate, dac33->refclk);
sound/soc/codecs/tlv320dac33.c
874
ratioset = CALC_RATIOSET(substream->runtime->rate,
sound/soc/codecs/tlv320dac33.c
879
substream->runtime->rate);
sound/soc/codecs/tscs42xx.c
847
unsigned int rate)
sound/soc/codecs/tscs42xx.c
853
switch (rate) {
sound/soc/codecs/tscs42xx.c
895
dev_err(component->dev, "Unsupported sample rate %d\n", rate);
sound/soc/codecs/tscs42xx.c
931
tscs42xx->samplerate = rate;
sound/soc/codecs/tscs454.c
3031
unsigned int rate)
sound/soc/codecs/tscs454.c
3038
switch (rate) {
sound/soc/codecs/twl4030.c
1608
twl4030->rate);
sound/soc/codecs/twl4030.c
1797
twl4030->rate = params_rate(params);
sound/soc/codecs/twl4030.c
53
unsigned int rate;
sound/soc/codecs/twl6040.c
878
int rate;
sound/soc/codecs/twl6040.c
880
rate = params_rate(params);
sound/soc/codecs/twl6040.c
881
switch (rate) {
sound/soc/codecs/twl6040.c
889
rate);
sound/soc/codecs/twl6040.c
902
dev_err(component->dev, "unsupported rate %d\n", rate);
sound/soc/codecs/uda1342.c
74
SNDRV_PCM_HW_PARAM_RATE, provider_runtime->rate);
sound/soc/codecs/uda1380.c
562
int rate = params_rate(params);
sound/soc/codecs/uda1380.c
565
switch (rate) {
sound/soc/codecs/wcd9335.c
1618
u32 rate)
sound/soc/codecs/wcd9335.c
1644
u32 rate)
sound/soc/codecs/wcd9335.c
1675
if ((j == 0) && (rate == 44100))
sound/soc/codecs/wcd9335.c
1690
static int wcd9335_set_interpolator_rate(struct snd_soc_dai *dai, u32 rate)
sound/soc/codecs/wcd9335.c
1696
if (rate == int_mix_rate_val[i].rate) {
sound/soc/codecs/wcd9335.c
1698
int_mix_rate_val[i].rate_val, rate);
sound/soc/codecs/wcd9335.c
1705
if (rate == int_prim_rate_val[i].rate) {
sound/soc/codecs/wcd9335.c
1707
int_prim_rate_val[i].rate_val, rate);
sound/soc/codecs/wcd9335.c
1795
u8 rate_val, u32 rate)
sound/soc/codecs/wcd9335.c
1951
wcd->dai[dai->id].sconfig.rate = params_rate(params);
sound/soc/codecs/wcd9335.c
396
int rate;
sound/soc/codecs/wcd934x.c
1487
u8 rate_val, u32 rate)
sound/soc/codecs/wcd934x.c
1527
j == INTERP_SPKR2) && rate == 44100)
sound/soc/codecs/wcd934x.c
1544
int rate_val, u32 rate)
sound/soc/codecs/wcd934x.c
1613
u8 rate_val, u32 rate)
sound/soc/codecs/wcd934x.c
1852
wcd->dai[dai->id].sconfig.rate = params_rate(params);
sound/soc/codecs/wcd934x.c
2143
if (of_property_read_u32(np, "clock-frequency", &wcd->rate))
sound/soc/codecs/wcd934x.c
2188
if (wcd->rate == WCD934X_MCLK_CLK_9P6MHZ)
sound/soc/codecs/wcd934x.c
3043
wcd->rate = freq;
sound/soc/codecs/wcd934x.c
3045
if (wcd->rate == WCD934X_MCLK_CLK_12P288MHZ)
sound/soc/codecs/wcd934x.c
4809
dmic_rate_val = wcd934x_get_dmic_clk_val(comp, wcd->rate,
sound/soc/codecs/wcd934x.c
536
int rate;
sound/soc/codecs/wcd938x.c
1093
int rate;
sound/soc/codecs/wcd938x.c
1119
rate = wcd938x_get_clk_rate(i);
sound/soc/codecs/wcd938x.c
1120
wcd938x_set_swr_clk_rate(component, rate, bank);
sound/soc/codecs/wcd938x.c
1122
wcd938x_set_swr_clk_rate(component, rate, !bank);
sound/soc/codecs/wcd938x.c
1127
rate = wcd938x_get_clk_rate(ADC_MODE_INVALID);
sound/soc/codecs/wcd938x.c
1128
wcd938x_set_swr_clk_rate(component, rate, !bank);
sound/soc/codecs/wcd938x.c
1129
wcd938x_set_swr_clk_rate(component, rate, bank);
sound/soc/codecs/wcd938x.c
289
int rate;
sound/soc/codecs/wcd938x.c
293
rate = SWR_CLK_RATE_0P6MHZ;
sound/soc/codecs/wcd938x.c
296
rate = SWR_CLK_RATE_1P2MHZ;
sound/soc/codecs/wcd938x.c
299
rate = SWR_CLK_RATE_4P8MHZ;
sound/soc/codecs/wcd938x.c
306
rate = SWR_CLK_RATE_9P6MHZ;
sound/soc/codecs/wcd938x.c
310
return rate;
sound/soc/codecs/wcd938x.c
313
static int wcd938x_set_swr_clk_rate(struct snd_soc_component *component, int rate, int bank)
sound/soc/codecs/wcd938x.c
318
switch (rate) {
sound/soc/codecs/wcd939x.c
1016
int rate;
sound/soc/codecs/wcd939x.c
1035
rate = wcd939x_get_clk_rate(ffs(mode) - 1);
sound/soc/codecs/wcd939x.c
1037
rate = wcd939x_get_clk_rate(ADC_MODE_INVALID);
sound/soc/codecs/wcd939x.c
1038
wcd939x_set_swr_clk_rate(component, rate, bank);
sound/soc/codecs/wcd939x.c
1039
wcd939x_set_swr_clk_rate(component, rate, !bank);
sound/soc/codecs/wcd939x.c
1044
rate = wcd939x_get_clk_rate(ADC_MODE_INVALID);
sound/soc/codecs/wcd939x.c
1045
wcd939x_set_swr_clk_rate(component, rate, !bank);
sound/soc/codecs/wcd939x.c
1046
wcd939x_set_swr_clk_rate(component, rate, bank);
sound/soc/codecs/wcd939x.c
308
int rate;
sound/soc/codecs/wcd939x.c
312
rate = SWR_CLK_RATE_0P6MHZ;
sound/soc/codecs/wcd939x.c
315
rate = SWR_CLK_RATE_1P2MHZ;
sound/soc/codecs/wcd939x.c
318
rate = SWR_CLK_RATE_4P8MHZ;
sound/soc/codecs/wcd939x.c
325
rate = SWR_CLK_RATE_9P6MHZ;
sound/soc/codecs/wcd939x.c
329
return rate;
sound/soc/codecs/wcd939x.c
332
static int wcd939x_set_swr_clk_rate(struct snd_soc_component *component, int rate, int bank)
sound/soc/codecs/wcd939x.c
337
switch (rate) {
sound/soc/codecs/wm2000.c
122
unsigned long rate;
sound/soc/codecs/wm2000.c
137
rate = clk_get_rate(wm2000->mclk);
sound/soc/codecs/wm2000.c
138
if (rate <= 13500000) {
sound/soc/codecs/wm5100.c
121
static int wm5100_alloc_sr(struct snd_soc_component *component, int rate)
sound/soc/codecs/wm5100.c
127
if (wm5100_sr_code[i] == rate)
sound/soc/codecs/wm5100.c
130
dev_err(component->dev, "Unsupported sample rate: %dHz\n", rate);
sound/soc/codecs/wm5100.c
135
if ((wm5100->sysclk % rate) == 0) {
sound/soc/codecs/wm5100.c
151
rate, i, wm5100->sr_ref[i]);
sound/soc/codecs/wm5100.c
161
sr_free, rate);
sound/soc/codecs/wm5100.c
172
rate, wm5100->sysclk, wm5100->asyncclk);
sound/soc/codecs/wm5100.c
177
static void wm5100_free_sr(struct snd_soc_component *component, int rate)
sound/soc/codecs/wm5100.c
183
if (wm5100_sr_code[i] == rate)
sound/soc/codecs/wm5100.c
186
dev_err(component->dev, "Unsupported sample rate: %dHz\n", rate);
sound/soc/codecs/wm5100.c
202
rate, wm5100->sr_ref[i]);
sound/soc/codecs/wm5100.c
205
rate);
sound/soc/codecs/wm8711.c
101
u32 rate;
sound/soc/codecs/wm8711.c
143
static inline int get_coeff(int mclk, int rate)
sound/soc/codecs/wm8711.c
148
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk)
sound/soc/codecs/wm8731.c
230
u32 rate;
sound/soc/codecs/wm8731.c
302
static inline int get_coeff(int mclk, int rate)
sound/soc/codecs/wm8731.c
307
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk)
sound/soc/codecs/wm8737.c
278
u32 rate;
sound/soc/codecs/wm8737.c
334
if (coeff_div[i].rate != params_rate(params))
sound/soc/codecs/wm8750.c
429
u32 rate;
sound/soc/codecs/wm8750.c
485
static inline int get_coeff(int mclk, int rate)
sound/soc/codecs/wm8750.c
490
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk)
sound/soc/codecs/wm8750.c
495
mclk, rate);
sound/soc/codecs/wm8753.c
791
u32 rate;
sound/soc/codecs/wm8753.c
846
static int get_coeff(int mclk, int rate)
sound/soc/codecs/wm8753.c
851
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk)
sound/soc/codecs/wm8903.c
1333
int rate;
sound/soc/codecs/wm8903.c
1422
int rate;
sound/soc/codecs/wm8903.c
1470
best_val = abs(sample_rates[dsp_config].rate - fs);
sound/soc/codecs/wm8903.c
1472
cur_val = abs(sample_rates[i].rate - fs);
sound/soc/codecs/wm8903.c
1479
dev_dbg(component->dev, "DSP fs = %dHz\n", sample_rates[dsp_config].rate);
sound/soc/codecs/wm8903.c
1537
clock1 |= clk_sys_ratios[clk_config].rate << WM8903_CLK_SYS_RATE_SHIFT;
sound/soc/codecs/wm8903.c
1541
clk_sys_ratios[clk_config].rate,
sound/soc/codecs/wm8904.c
1314
int rate;
sound/soc/codecs/wm8904.c
1422
best_val = abs(wm8904->fs - sample_rates[0].rate);
sound/soc/codecs/wm8904.c
1425
cur_val = abs(wm8904->fs - sample_rates[i].rate);
sound/soc/codecs/wm8904.c
1432
sample_rates[best].rate);
sound/soc/codecs/wm8904.c
2408
&pdata->retune_mobile_cfgs[i].rate)) {
sound/soc/codecs/wm8904.c
317
unsigned int clock0, clock2, rate;
sound/soc/codecs/wm8904.c
330
rate = wm8904->mclk_rate;
sound/soc/codecs/wm8904.c
342
rate = wm8904->fll_fout;
sound/soc/codecs/wm8904.c
351
if (rate > 13500000) {
sound/soc/codecs/wm8904.c
353
wm8904->sysclk_rate = rate / 2;
sound/soc/codecs/wm8904.c
356
wm8904->sysclk_rate = rate;
sound/soc/codecs/wm8904.c
434
abs(pdata->retune_mobile_cfgs[i].rate
sound/soc/codecs/wm8904.c
437
best_val = abs(pdata->retune_mobile_cfgs[i].rate
sound/soc/codecs/wm8904.c
444
pdata->retune_mobile_cfgs[best].rate,
sound/soc/codecs/wm8960.c
595
int rate;
sound/soc/codecs/wm8960.c
872
if (alc_rates[i].rate == params_rate(params))
sound/soc/codecs/wm8961.c
487
int rate;
sound/soc/codecs/wm8961.c
520
if (abs(wm8961_srate[i].rate - fs) <
sound/soc/codecs/wm8961.c
521
abs(wm8961_srate[best].rate - fs))
sound/soc/codecs/wm8961.c
529
wm8961_srate[best].rate, fs);
sound/soc/codecs/wm8962.c
2631
int rate;
sound/soc/codecs/wm8962.c
2676
if (sr_vals[i].rate == wm8962->lrclk) {
sound/soc/codecs/wm8971.c
362
u32 rate;
sound/soc/codecs/wm8971.c
418
static int get_coeff(int mclk, int rate)
sound/soc/codecs/wm8971.c
423
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk)
sound/soc/codecs/wm8988.c
451
u32 rate;
sound/soc/codecs/wm8988.c
507
static inline int get_coeff(int mclk, int rate)
sound/soc/codecs/wm8988.c
512
if (coeff_div[i].rate == rate && coeff_div[i].mclk == mclk)
sound/soc/codecs/wm8993.c
1260
best_val = abs(wm8993->fs - sample_rates[0].rate);
sound/soc/codecs/wm8993.c
1263
cur_val = abs(wm8993->fs - sample_rates[i].rate);
sound/soc/codecs/wm8993.c
1270
sample_rates[best].rate);
sound/soc/codecs/wm8993.c
1307
best_val = abs(wm8993->pdata.retune_configs[0].rate
sound/soc/codecs/wm8993.c
1310
cur_val = abs(wm8993->pdata.retune_configs[i].rate
sound/soc/codecs/wm8993.c
1320
s->name, s->rate);
sound/soc/codecs/wm8993.c
167
int rate;
sound/soc/codecs/wm8994.c
151
| rates[best].rate << WM8958_MICD_RATE_SHIFT;
sound/soc/codecs/wm8994.c
154
rates[best].start, rates[best].rate, sysclk,
sound/soc/codecs/wm8994.c
165
int rate;
sound/soc/codecs/wm8994.c
176
rate = wm8994->mclk_rate[0];
sound/soc/codecs/wm8994.c
181
rate = wm8994->mclk_rate[1];
sound/soc/codecs/wm8994.c
186
rate = wm8994->fll[0].out;
sound/soc/codecs/wm8994.c
191
rate = wm8994->fll[1].out;
sound/soc/codecs/wm8994.c
198
if (rate >= 13500000) {
sound/soc/codecs/wm8994.c
199
rate /= 2;
sound/soc/codecs/wm8994.c
203
aif + 1, rate);
sound/soc/codecs/wm8994.c
206
wm8994->aifclk[aif] = rate;
sound/soc/codecs/wm8994.c
2886
int val, rate;
sound/soc/codecs/wm8994.c
3004
if (srs[i].rate == params_rate(params))
sound/soc/codecs/wm8994.c
3010
dev_dbg(dai->dev, "Sample rate is %dHz\n", srs[i].rate);
sound/soc/codecs/wm8994.c
426
abs(pdata->retune_mobile_cfgs[i].rate
sound/soc/codecs/wm8994.c
429
best_val = abs(pdata->retune_mobile_cfgs[i].rate
sound/soc/codecs/wm8994.c
437
pdata->retune_mobile_cfgs[best].rate,
sound/soc/codecs/wm8995.c
672
int rate;
sound/soc/codecs/wm8995.c
685
rate = wm8995->mclk[0];
sound/soc/codecs/wm8995.c
689
rate = wm8995->mclk[1];
sound/soc/codecs/wm8995.c
693
rate = wm8995->fll[0].out;
sound/soc/codecs/wm8995.c
697
rate = wm8995->fll[1].out;
sound/soc/codecs/wm8995.c
703
if (rate >= 13500000) {
sound/soc/codecs/wm8995.c
704
rate /= 2;
sound/soc/codecs/wm8995.c
708
aif + 1, rate);
sound/soc/codecs/wm8995.c
711
wm8995->aifclk[aif] = rate;
sound/soc/codecs/wm8996.c
372
abs(pdata->retune_mobile_cfgs[i].rate
sound/soc/codecs/wm8996.c
375
best_val = abs(pdata->retune_mobile_cfgs[i].rate
sound/soc/codecs/wm8996.c
383
pdata->retune_mobile_cfgs[best].rate,
sound/soc/codecs/wm9081.c
102
int rate;
sound/soc/codecs/wm9081.c
1073
best_val = abs(wm9081->fs - sample_rates[0].rate);
sound/soc/codecs/wm9081.c
1076
cur_val = abs(wm9081->fs - sample_rates[i].rate);
sound/soc/codecs/wm9081.c
1083
sample_rates[best].rate);
sound/soc/codecs/wm9081.c
1116
best_val = abs(pdata->retune_configs[0].rate - wm9081->fs);
sound/soc/codecs/wm9081.c
1118
cur_val = abs(pdata->retune_configs[i].rate -
sound/soc/codecs/wm9081.c
1128
s->name, s->rate);
sound/soc/codecs/wm9705.c
244
return snd_soc_component_write(component, reg, substream->runtime->rate);
sound/soc/codecs/wm9712.c
533
return snd_soc_component_write(component, reg, runtime->rate);
sound/soc/codecs/wm9712.c
548
return snd_soc_component_write(component, AC97_PCM_SURR_DAC_RATE, runtime->rate);
sound/soc/codecs/wm9713.c
1036
return snd_soc_component_write(component, reg, runtime->rate);
sound/soc/codecs/wm9713.c
1051
return snd_soc_component_write(component, AC97_PCM_SURR_DAC_RATE, runtime->rate);
sound/soc/fsl/fsl-asoc-card.c
380
struct snd_interval *rate;
sound/soc/fsl/fsl-asoc-card.c
383
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/fsl/fsl-asoc-card.c
384
rate->max = rate->min = priv->asrc_rate;
sound/soc/fsl/fsl_asrc.c
1118
config.input_sample_rate = pair->rate[IN];
sound/soc/fsl/fsl_asrc.c
1119
config.output_sample_rate = pair->rate[OUT];
sound/soc/fsl/fsl_asrc.c
1181
out_samples = pair->rate[OUT] * in_samples / pair->rate[IN];
sound/soc/fsl/fsl_asrc.c
133
static bool fsl_asrc_divider_avail(int clk_rate, int rate, int *div)
sound/soc/fsl/fsl_asrc.c
141
if (clk_rate == 0 || rate == 0)
sound/soc/fsl/fsl_asrc.c
145
rem = do_div(n, rate);
sound/soc/fsl/fsl_asrc.c
674
int rate[2], select_clk[2]; /* Array size 2 means IN and OUT */
sound/soc/fsl/fsl_asrc.c
678
rate[IN] = in_rate;
sound/soc/fsl/fsl_asrc.c
679
rate[OUT] = out_rate;
sound/soc/fsl/fsl_asrc.c
687
if (fsl_asrc_divider_avail(clk_rate, rate[j], NULL))
sound/soc/fsl/fsl_asrc.c
714
unsigned int rate = params_rate(params);
sound/soc/fsl/fsl_asrc.c
732
config.input_sample_rate = rate;
sound/soc/fsl/fsl_asrc.c
738
config.output_sample_rate = rate;
sound/soc/fsl/fsl_asrc_common.h
84
unsigned int rate[2];
sound/soc/fsl/fsl_asrc_m2m.c
383
pair->rate[IN] = params->codec.sample_rate;
sound/soc/fsl/fsl_asrc_m2m.c
392
pair->rate[OUT] = params->codec.options.src_d.out_sample_rate;
sound/soc/fsl/fsl_easrc.c
1507
unsigned int rate = params_rate(params);
sound/soc/fsl/fsl_easrc.c
1524
ctx_priv->in_params.sample_rate = rate;
sound/soc/fsl/fsl_easrc.c
1529
ctx_priv->out_params.sample_rate = rate;
sound/soc/fsl/fsl_easrc.c
1946
ctx_priv->in_params.sample_rate = pair->rate[IN];
sound/soc/fsl/fsl_easrc.c
1948
ctx_priv->out_params.sample_rate = pair->rate[OUT];
sound/soc/fsl/fsl_micfil.c
1022
mclk_rate = rate * div_multiply_k * 32 * 2;
sound/soc/fsl/fsl_micfil.c
1025
mclk_rate = rate * clk_div * osr * 8;
sound/soc/fsl/fsl_micfil.c
973
unsigned int rate = params_rate(params);
sound/soc/fsl/fsl_micfil.c
990
ret = fsl_micfil_reparent_rootclk(micfil, rate);
sound/soc/fsl/fsl_rpmsg.c
47
u64 rate = params_rate(params);
sound/soc/fsl/fsl_rpmsg.c
64
npll = (do_div(rate, 8000) ? rpmsg->pll11k : rpmsg->pll8k);
sound/soc/fsl/fsl_spdif.c
1101
int rate = 0;
sound/soc/fsl/fsl_spdif.c
1104
rate = spdif_get_rxclk_rate(spdif_priv, SPDIF_DEFAULT_GAINSEL);
sound/soc/fsl/fsl_spdif.c
1106
ucontrol->value.integer.value[0] = rate;
sound/soc/fsl/fsl_spdif.c
1428
static const u32 rate[] = { 22050, 32000, 44100, 48000, 88200, 96000, 176400,
sound/soc/fsl/fsl_spdif.c
1442
rate_ideal = rate[index] * txclk_df * 64ULL;
sound/soc/fsl/fsl_spdif.c
1451
if (arate == rate[index]) {
sound/soc/fsl/fsl_spdif.c
1458
} else if (arate / rate[index] == 1) {
sound/soc/fsl/fsl_spdif.c
1460
sub = (u64)(arate - rate[index]) * 100000;
sound/soc/fsl/fsl_spdif.c
1461
do_div(sub, rate[index]);
sound/soc/fsl/fsl_spdif.c
1468
} else if (rate[index] / arate == 1) {
sound/soc/fsl/fsl_spdif.c
1470
sub = (u64)(rate[index] - arate) * 100000;
sound/soc/fsl/fsl_spdif.c
1471
do_div(sub, rate[index]);
sound/soc/fsl/fsl_spdif.c
1489
static const u32 rate[] = { 22050, 32000, 44100, 48000, 88200, 96000, 176400,
sound/soc/fsl/fsl_spdif.c
1520
spdif_priv->txclk_src[index], rate[index]);
sound/soc/fsl/fsl_spdif.c
1522
spdif_priv->txclk_df[index], rate[index]);
sound/soc/fsl/fsl_spdif.c
1525
spdif_priv->sysclk_df[index], rate[index]);
sound/soc/fsl/fsl_spdif.c
1527
rate[index], spdif_priv->txrate[index]);
sound/soc/fsl/fsl_spdif.c
509
u32 stc, mask, rate;
sound/soc/fsl/fsl_spdif.c
516
rate = SPDIF_TXRATE_22050;
sound/soc/fsl/fsl_spdif.c
520
rate = SPDIF_TXRATE_32000;
sound/soc/fsl/fsl_spdif.c
524
rate = SPDIF_TXRATE_44100;
sound/soc/fsl/fsl_spdif.c
528
rate = SPDIF_TXRATE_48000;
sound/soc/fsl/fsl_spdif.c
532
rate = SPDIF_TXRATE_88200;
sound/soc/fsl/fsl_spdif.c
536
rate = SPDIF_TXRATE_96000;
sound/soc/fsl/fsl_spdif.c
540
rate = SPDIF_TXRATE_176400;
sound/soc/fsl/fsl_spdif.c
544
rate = SPDIF_TXRATE_192000;
sound/soc/fsl/fsl_spdif.c
552
ret = fsl_spdif_probe_txclk(spdif_priv, rate);
sound/soc/fsl/fsl_spdif.c
556
clk = spdif_priv->txclk_src[rate];
sound/soc/fsl/fsl_spdif.c
562
txclk_df = spdif_priv->txclk_df[rate];
sound/soc/fsl/fsl_spdif.c
568
sysclk_df = spdif_priv->sysclk_df[rate];
sound/soc/fsl/fsl_spdif.c
598
spdif_priv->txrate[rate], sample_rate);
sound/soc/fsl/fsl_xcvr.c
572
u32 r = substream->runtime->rate, ch = substream->runtime->channels;
sound/soc/fsl/imx-card.c
293
unsigned int rate = params_rate(params);
sound/soc/fsl/imx-card.c
301
return rate * plat_data->tdm_fs_mul[i].mul;
sound/soc/fsl/imx-card.c
305
if (rate >= plat_data->fs_mul[i].rmin &&
sound/soc/fsl/imx-card.c
306
rate <= plat_data->fs_mul[i].rmax) {
sound/soc/fsl/imx-card.c
313
return rate * width;
sound/soc/fsl/imx-card.c
525
struct snd_interval *rate;
sound/soc/fsl/imx-card.c
528
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/fsl/imx-card.c
529
rate->max = data->asrc_rate;
sound/soc/fsl/imx-card.c
530
rate->min = data->asrc_rate;
sound/soc/fsl/imx-pcm-rpmsg.c
153
msg->s_msg.param.rate = params_rate(params);
sound/soc/fsl/imx-pcm-rpmsg.c
585
time_msec = (int)(runtime->period_size * 1000 / runtime->rate);
sound/soc/fsl/imx-pcm-rpmsg.h
392
unsigned int rate;
sound/soc/generic/simple-card-utils.c
404
unsigned long rate)
sound/soc/generic/simple-card-utils.c
412
if (simple_dai->clk_fixed && rate != simple_dai->sysclk) {
sound/soc/generic/simple-card-utils.c
413
dev_err(dev, "dai %s invalid clock rate %lu\n", simple_dai->name, rate);
sound/soc/generic/simple-card-utils.c
420
if (clk_get_rate(simple_dai->clk) == rate)
sound/soc/generic/simple-card-utils.c
423
ret = clk_set_rate(simple_dai->clk, rate);
sound/soc/generic/simple-card-utils.c
563
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/generic/simple-card-utils.c
567
rate->min =
sound/soc/generic/simple-card-utils.c
568
rate->max = data->convert_rate;
sound/soc/hisilicon/hi6210-i2s.c
256
u32 bits = 0, rate = 0, signed_data = 0, fmt = 0;
sound/soc/hisilicon/hi6210-i2s.c
281
rate = HII2S_FS_RATE_8KHZ;
sound/soc/hisilicon/hi6210-i2s.c
284
rate = HII2S_FS_RATE_16KHZ;
sound/soc/hisilicon/hi6210-i2s.c
287
rate = HII2S_FS_RATE_32KHZ;
sound/soc/hisilicon/hi6210-i2s.c
290
rate = HII2S_FS_RATE_48KHZ;
sound/soc/hisilicon/hi6210-i2s.c
293
rate = HII2S_FS_RATE_96KHZ;
sound/soc/hisilicon/hi6210-i2s.c
296
rate = HII2S_FS_RATE_192KHZ;
sound/soc/hisilicon/hi6210-i2s.c
320
i2s->rate = params_rate(params);
sound/soc/hisilicon/hi6210-i2s.c
45
int rate;
sound/soc/hisilicon/hi6210-i2s.c
463
val |= (rate << HII2S_FS_CFG__FS_S2_SHIFT);
sound/soc/hisilicon/hi6210-i2s.c
464
val |= (rate << HII2S_FS_CFG__FS_DACLR_SHIFT);
sound/soc/hisilicon/hi6210-i2s.c
465
val |= (rate << HII2S_FS_CFG__FS_ST_DL_R_SHIFT);
sound/soc/hisilicon/hi6210-i2s.c
466
val |= (rate << HII2S_FS_CFG__FS_ST_DL_L_SHIFT);
sound/soc/img/img-i2s-in.c
218
unsigned int rate, channels, i2s_channels, frame_size;
sound/soc/img/img-i2s-in.c
225
rate = params_rate(params);
sound/soc/img/img-i2s-in.c
258
ret = img_i2s_in_check_rate(i2s, rate, frame_size,
sound/soc/img/img-i2s-out.c
218
long pre_div_a, pre_div_b, diff_a, diff_b, rate, clk_rate;
sound/soc/img/img-i2s-out.c
223
rate = params_rate(params);
sound/soc/img/img-i2s-out.c
236
pre_div_a = clk_round_rate(i2s->clk_ref, rate * 256);
sound/soc/img/img-i2s-out.c
239
pre_div_b = clk_round_rate(i2s->clk_ref, rate * 384);
sound/soc/img/img-i2s-out.c
243
diff_a = abs((pre_div_a / 256) - rate);
sound/soc/img/img-i2s-out.c
244
diff_b = abs((pre_div_b / 384) - rate);
sound/soc/img/img-i2s-out.c
259
diff_a = abs((clk_rate / 256) - rate);
sound/soc/img/img-i2s-out.c
260
diff_b = abs((clk_rate / 384) - rate);
sound/soc/img/img-parallel-out.c
121
unsigned int rate, channels;
sound/soc/img/img-parallel-out.c
124
rate = params_rate(params);
sound/soc/img/img-parallel-out.c
140
clk_set_rate(prl->clk_ref, rate * 256);
sound/soc/img/img-spdif-in.c
149
static int img_spdif_in_do_clkgen_calc(unsigned int rate, unsigned int *pnom,
sound/soc/img/img-spdif-in.c
159
if (!rate)
sound/soc/img/img-spdif-in.c
162
ori = clk_rate / (rate * 64);
sound/soc/img/img-spdif-in.c
179
unsigned int rate)
sound/soc/img/img-spdif-in.c
186
ret = img_spdif_in_check_max_rate(spdif, rate, &clk_rate);
sound/soc/img/img-spdif-in.c
190
ret = img_spdif_in_do_clkgen_calc(rate, &nom, &hld, clk_rate);
sound/soc/img/img-spdif-in.c
206
spdif->single_freq = rate;
sound/soc/img/img-spdif-in.c
214
unsigned int nom, hld, rate, max_rate = 0;
sound/soc/img/img-spdif-in.c
228
rate = multi_freqs[i];
sound/soc/img/img-spdif-in.c
230
ret = img_spdif_in_do_clkgen_calc(rate, &nom, &hld, clk_rate);
sound/soc/img/img-spdif-in.c
633
unsigned int rate, channels;
sound/soc/img/img-spdif-in.c
636
rate = params_rate(params);
sound/soc/img/img-spdif-in.c
646
return img_spdif_in_do_clkgen_single(spdif, rate);
sound/soc/img/img-spdif-out.c
229
long pre_div_a, pre_div_b, diff_a, diff_b, rate, clk_rate;
sound/soc/img/img-spdif-out.c
233
rate = params_rate(params);
sound/soc/img/img-spdif-out.c
238
rate, channels, format);
sound/soc/img/img-spdif-out.c
246
pre_div_a = clk_round_rate(spdif->clk_ref, rate * 256);
sound/soc/img/img-spdif-out.c
249
pre_div_b = clk_round_rate(spdif->clk_ref, rate * 384);
sound/soc/img/img-spdif-out.c
253
diff_a = abs((pre_div_a / 256) - rate);
sound/soc/img/img-spdif-out.c
254
diff_b = abs((pre_div_b / 384) - rate);
sound/soc/img/img-spdif-out.c
269
diff_a = abs((clk_rate / 256) - rate);
sound/soc/img/img-spdif-out.c
270
diff_b = abs((clk_rate / 384) - rate);
sound/soc/intel/atom/sst-atom-controls.c
1055
cmd.param.part.cfg.rate = 2; /* 48khz */
sound/soc/intel/atom/sst-atom-controls.h
384
u8 rate:3;
sound/soc/intel/atom/sst-mfld-platform-pcm.c
147
param->uc.pcm_params.sfreq = substream->runtime->rate;
sound/soc/intel/atom/sst-mfld-platform-pcm.c
284
stream->stream_info.sfreq = substream->runtime->rate;
sound/soc/intel/avs/boards/da7219.c
150
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/da7219.c
153
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/da7219.c
158
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/es8336.c
182
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/es8336.c
185
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/es8336.c
190
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/max98357a.c
32
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/max98357a.c
35
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/max98357a.c
40
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/max98373.c
50
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/max98373.c
53
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/max98373.c
58
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/max98927.c
50
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/max98927.c
53
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/max98927.c
58
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/nau8825.c
121
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/nau8825.c
124
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/nau8825.c
129
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/nau8825.c
154
ret = snd_soc_dai_set_pll(codec_dai, 0, 0, runtime->rate, runtime->rate * 256);
sound/soc/intel/avs/boards/nau8825.c
160
ret = snd_soc_dai_set_pll(codec_dai, 0, 0, runtime->rate, runtime->rate * 256);
sound/soc/intel/avs/boards/rt274.c
132
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/rt274.c
135
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/rt274.c
140
rate->min = rate->max = AVS_RT274_BE_FIXUP_RATE;
sound/soc/intel/avs/boards/rt286.c
82
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/rt286.c
85
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/rt286.c
90
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/rt298.c
101
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/rt298.c
93
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/rt298.c
96
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/rt5514.c
48
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/rt5514.c
51
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/rt5514.c
55
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/rt5663.c
100
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/rt5663.c
105
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/rt5663.c
97
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/rt5682.c
189
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/rt5682.c
192
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/rt5682.c
197
rate->min = rate->max = 48000;
sound/soc/intel/avs/boards/ssm4567.c
67
struct snd_interval *rate, *channels;
sound/soc/intel/avs/boards/ssm4567.c
70
rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/avs/boards/ssm4567.c
75
rate->min = rate->max = 48000;
sound/soc/intel/avs/pcm.c
770
format_val = snd_hdac_stream_format(runtime->channels, bits, runtime->rate);
sound/soc/intel/boards/bdw-rt5650.c
86
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/bdw-rt5650.c
92
rate->min = rate->max = 48000;
sound/soc/intel/boards/bdw-rt5677.c
138
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/bdw-rt5677.c
144
rate->min = rate->max = 48000;
sound/soc/intel/boards/bdw_rt286.c
87
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/boards/bdw_rt286.c
90
rate->min = rate->max = 48000;
sound/soc/intel/boards/bytcht_cx2072x.c
109
struct snd_interval *rate =
sound/soc/intel/boards/bytcht_cx2072x.c
116
rate->min = rate->max = 48000;
sound/soc/intel/boards/bytcht_da7213.c
64
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/bytcht_da7213.c
70
rate->min = rate->max = 48000;
sound/soc/intel/boards/bytcht_es8316.c
280
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/bytcht_es8316.c
287
rate->min = rate->max = 48000;
sound/soc/intel/boards/bytcht_nocodec.c
43
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/bytcht_nocodec.c
50
rate->min = rate->max = 48000;
sound/soc/intel/boards/bytcr_rt5640.c
1517
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/bytcr_rt5640.c
1524
rate->min = rate->max = 48000;
sound/soc/intel/boards/bytcr_rt5640.c
209
int rate)
sound/soc/intel/boards/bytcr_rt5640.c
221
rate * 32, rate * 512);
sound/soc/intel/boards/bytcr_rt5640.c
226
rate * 50, rate * 512);
sound/soc/intel/boards/bytcr_rt5640.c
232
25000000, rate * 512);
sound/soc/intel/boards/bytcr_rt5640.c
236
19200000, rate * 512);
sound/soc/intel/boards/bytcr_rt5640.c
246
rate * 512, SND_SOC_CLOCK_IN);
sound/soc/intel/boards/bytcr_rt5651.c
157
int rate, int bclk_ratio)
sound/soc/intel/boards/bytcr_rt5651.c
164
clk_freq = rate * bclk_ratio;
sound/soc/intel/boards/bytcr_rt5651.c
172
ret = snd_soc_dai_set_pll(codec_dai, 0, clk_id, clk_freq, rate * 512);
sound/soc/intel/boards/bytcr_rt5651.c
179
rate * 512, SND_SOC_CLOCK_IN);
sound/soc/intel/boards/bytcr_rt5651.c
367
int rate = params_rate(params);
sound/soc/intel/boards/bytcr_rt5651.c
375
return byt_rt5651_prepare_and_enable_pll1(codec_dai, rate, bclk_ratio);
sound/soc/intel/boards/bytcr_rt5651.c
698
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/bytcr_rt5651.c
705
rate->min = rate->max = 48000;
sound/soc/intel/boards/bytcr_wm5102.c
111
static int byt_wm5102_prepare_and_enable_pll1(struct snd_soc_dai *codec_dai, int rate)
sound/soc/intel/boards/bytcr_wm5102.c
115
int sr_mult = ((rate % 4000) == 0) ?
sound/soc/intel/boards/bytcr_wm5102.c
116
(WM5102_MAX_SYSCLK_4K / rate) :
sound/soc/intel/boards/bytcr_wm5102.c
117
(WM5102_MAX_SYSCLK_11025 / rate);
sound/soc/intel/boards/bytcr_wm5102.c
126
priv->mclk_freq, rate * sr_mult);
sound/soc/intel/boards/bytcr_wm5102.c
133
ARIZONA_CLK_SRC_FLL1, rate * sr_mult,
sound/soc/intel/boards/bytcr_wm5102.c
141
rate * 512, SND_SOC_CLOCK_IN);
sound/soc/intel/boards/bytcr_wm5102.c
381
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/bytcr_wm5102.c
388
rate->min = 48000;
sound/soc/intel/boards/bytcr_wm5102.c
389
rate->max = 48000;
sound/soc/intel/boards/cht_bsw_max98090_ti.c
253
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/cht_bsw_max98090_ti.c
275
rate->min = rate->max = 48000;
sound/soc/intel/boards/cht_bsw_nau8824.c
131
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/cht_bsw_nau8824.c
140
rate->min = rate->max = 48000;
sound/soc/intel/boards/cht_bsw_rt5645.c
341
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/cht_bsw_rt5645.c
347
rate->min = rate->max = 48000;
sound/soc/intel/boards/cht_bsw_rt5672.c
268
struct snd_interval *rate = hw_param_interval(params,
sound/soc/intel/boards/cht_bsw_rt5672.c
275
rate->min = rate->max = 48000;
sound/soc/intel/boards/hsw_rt5640.c
36
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/intel/boards/hsw_rt5640.c
39
rate->min = rate->max = 48000;
sound/soc/jz4740/jz4740-i2s.c
220
static int jz4740_i2s_get_i2sdiv(unsigned long mclk, unsigned long rate,
sound/soc/jz4740/jz4740-i2s.c
225
div = mclk / (64 * rate);
sound/soc/jz4740/jz4740-i2s.c
232
err1 = abs(rate1 - rate);
sound/soc/jz4740/jz4740-i2s.c
233
err2 = abs(rate2 - rate);
sound/soc/jz4740/jz4740-i2s.c
242
if (div <= i2sdiv_max && err1 <= err2 && err1 < rate/20)
sound/soc/jz4740/jz4740-i2s.c
244
if (div < i2sdiv_max && err2 < rate/20)
sound/soc/kirkwood/kirkwood-i2s.c
103
switch (rate) {
sound/soc/kirkwood/kirkwood-i2s.c
188
static inline void kirkwood_set_dco(void __iomem *io, unsigned long rate)
sound/soc/kirkwood/kirkwood-i2s.c
193
switch (rate) {
sound/soc/kirkwood/kirkwood-i2s.c
216
struct kirkwood_dma_data *priv, unsigned long rate)
sound/soc/kirkwood/kirkwood-i2s.c
224
__func__, rate);
sound/soc/kirkwood/kirkwood-i2s.c
226
armada_38x_set_pll(priv->pll_config, rate);
sound/soc/kirkwood/kirkwood-i2s.c
228
kirkwood_set_dco(priv->io, rate);
sound/soc/kirkwood/kirkwood-i2s.c
235
__func__, rate, 256 * rate);
sound/soc/kirkwood/kirkwood-i2s.c
236
clk_set_rate(priv->extclk, 256 * rate);
sound/soc/kirkwood/kirkwood-i2s.c
88
static inline void armada_38x_set_pll(void __iomem *base, unsigned long rate)
sound/soc/mediatek/common/mtk-afe-fe-dai.c
129
unsigned int rate = params_rate(params);
sound/soc/mediatek/common/mtk-afe-fe-dai.c
137
channels, rate, format,
sound/soc/mediatek/common/mtk-afe-fe-dai.c
165
ret = mtk_memif_set_rate_substream(substream, id, rate);
sound/soc/mediatek/common/mtk-afe-fe-dai.c
168
__func__, id, rate, ret);
sound/soc/mediatek/common/mtk-afe-fe-dai.c
228
fs = afe->irq_fs(substream, runtime->rate);
sound/soc/mediatek/common/mtk-afe-fe-dai.c
500
int id, unsigned int rate)
sound/soc/mediatek/common/mtk-afe-fe-dai.c
515
fs = afe->memif_fs(substream, rate);
sound/soc/mediatek/common/mtk-afe-fe-dai.h
46
int id, unsigned int rate);
sound/soc/mediatek/common/mtk-base-afe.h
128
unsigned int rate);
sound/soc/mediatek/common/mtk-base-afe.h
130
unsigned int rate);
sound/soc/mediatek/common/mtk-base-afe.h
132
int dai_id, unsigned int rate);
sound/soc/mediatek/common/mtk-dai-adda-common.c
16
unsigned int mtk_adda_dl_rate_transform(struct mtk_base_afe *afe, u32 rate)
sound/soc/mediatek/common/mtk-dai-adda-common.c
18
switch (rate) {
sound/soc/mediatek/common/mtk-dai-adda-common.c
43
__func__, rate);
sound/soc/mediatek/common/mtk-dai-adda-common.c
49
unsigned int mtk_adda_ul_rate_transform(struct mtk_base_afe *afe, u32 rate)
sound/soc/mediatek/common/mtk-dai-adda-common.c
51
switch (rate) {
sound/soc/mediatek/common/mtk-dai-adda-common.c
66
__func__, rate);
sound/soc/mediatek/common/mtk-dai-adda-common.h
43
unsigned int mtk_adda_dl_rate_transform(struct mtk_base_afe *afe, u32 rate);
sound/soc/mediatek/common/mtk-dai-adda-common.h
44
unsigned int mtk_adda_ul_rate_transform(struct mtk_base_afe *afe, u32 rate);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
105
if (mt2701_afe_i2s_rates[i].rate == sample_rate)
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
178
int stream_dir, int rate)
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
189
fs = mt2701_afe_i2s_fs(rate);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
260
substream->runtime->rate);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
263
substream->runtime->rate);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
37
unsigned int rate;
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
42
{ .rate = 8000, .regvalue = 0 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
43
{ .rate = 12000, .regvalue = 1 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
44
{ .rate = 16000, .regvalue = 2 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
45
{ .rate = 24000, .regvalue = 3 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
46
{ .rate = 32000, .regvalue = 4 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
47
{ .rate = 48000, .regvalue = 5 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
48
{ .rate = 96000, .regvalue = 6 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
49
{ .rate = 192000, .regvalue = 7 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
498
unsigned int rate)
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
50
{ .rate = 384000, .regvalue = 8 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
504
fs = mt2701_afe_i2s_fs(rate);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
506
fs = (rate == 16000 ? 1 : 0);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
51
{ .rate = 7350, .regvalue = 16 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
511
static int mt2701_irq_fs(struct snd_pcm_substream *substream, unsigned int rate)
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
513
return mt2701_afe_i2s_fs(rate);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
52
{ .rate = 11025, .regvalue = 17 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
53
{ .rate = 14700, .regvalue = 18 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
54
{ .rate = 22050, .regvalue = 19 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
55
{ .rate = 29400, .regvalue = 20 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
56
{ .rate = 44100, .regvalue = 21 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
57
{ .rate = 88200, .regvalue = 22 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
58
{ .rate = 176400, .regvalue = 23 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
59
{ .rate = 352800, .regvalue = 24 },
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
637
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
657
divp1 = (45U * 48000U + rate / 2) / rate;
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
666
afe_priv->i2s_path[MT2701_HDMI_I2S_PATH].mclk_rate = rate * 128;
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
674
SNDRV_PCM_STREAM_PLAYBACK, rate);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
133
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
134
unsigned int div_mclk_over_bck = rate > 192000 ? 2 : 4;
sound/soc/mediatek/mt2701/mt2701-cs42448.c
137
mclk_rate = rate * div_bck_over_lrck * div_mclk_over_bck;
sound/soc/mediatek/mt2701/mt2701-wm8960.c
31
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt2701/mt2701-wm8960.c
32
unsigned int div_mclk_over_bck = rate > 192000 ? 2 : 4;
sound/soc/mediatek/mt2701/mt2701-wm8960.c
35
mclk_rate = rate * div_bck_over_lrck * div_mclk_over_bck;
sound/soc/mediatek/mt6797/mt6797-afe-common.h
51
unsigned int rate);
sound/soc/mediatek/mt6797/mt6797-afe-common.h
53
unsigned int rate, int aud_blk);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
107
__func__, rate, MTK_AFE_DAI_MEMIF_RATE_16K);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
113
unsigned int rate, int aud_blk)
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
118
return dai_memif_rate_transform(dev, rate);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
120
return mt6797_general_rate_transform(dev, rate);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
140
unsigned int rate)
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
148
return mt6797_rate_transform(afe->dev, rate, id);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
151
static int mt6797_irq_fs(struct snd_pcm_substream *substream, unsigned int rate)
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
158
return mt6797_general_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
55
unsigned int rate)
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
57
switch (rate) {
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
90
__func__, rate, MTK_AFE_RATE_48K);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
96
unsigned int rate)
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
98
switch (rate) {
sound/soc/mediatek/mt6797/mt6797-dai-adda.c
156
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt6797/mt6797-dai-adda.c
159
__func__, dai->id, substream->stream, rate);
sound/soc/mediatek/mt6797/mt6797-dai-adda.c
170
dl_src2_con0 = mtk_adda_dl_rate_transform(afe, rate) << 28;
sound/soc/mediatek/mt6797/mt6797-dai-adda.c
173
switch (rate) {
sound/soc/mediatek/mt6797/mt6797-dai-adda.c
191
if (rate == 8000 || rate == 16000)
sound/soc/mediatek/mt6797/mt6797-dai-adda.c
194
if (rate < 96000) {
sound/soc/mediatek/mt6797/mt6797-dai-adda.c
220
voice_mode = mtk_adda_ul_rate_transform(afe, rate);
sound/soc/mediatek/mt6797/mt6797-dai-adda.c
227
if (rate >= 96000) { /* hires */
sound/soc/mediatek/mt6797/mt6797-dai-pcm.c
188
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt6797/mt6797-dai-pcm.c
189
unsigned int rate_reg = mt6797_rate_transform(afe->dev, rate, dai->id);
sound/soc/mediatek/mt6797/mt6797-dai-pcm.c
196
rate,
sound/soc/mediatek/mt7986/mt7986-afe-common.h
45
unsigned int rate);
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
107
unsigned int rate)
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
113
return mt7986_afe_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
117
unsigned int rate)
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
123
return mt7986_afe_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
55
unsigned int mt7986_afe_rate_transform(struct device *dev, unsigned int rate)
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
57
switch (rate) {
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
86
__func__, rate, MTK_AFE_RATE_48K);
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
170
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
171
unsigned int etdm_rate = mt7986_etdm_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
172
unsigned int afe_rate = mt7986_afe_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
180
__func__, stream, rate, bit_width);
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
240
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
243
switch (rate) {
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
258
rate);
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
46
static unsigned int mt7986_etdm_rate_transform(struct device *dev, unsigned int rate)
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
48
switch (rate) {
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
77
__func__, rate, MTK_ETDM_RATE_48K);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
166
unsigned int rate;
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
171
{ .rate = 8000, .regvalue = 0 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
172
{ .rate = 11025, .regvalue = 1 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
173
{ .rate = 12000, .regvalue = 2 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
174
{ .rate = 16000, .regvalue = 4 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
175
{ .rate = 22050, .regvalue = 5 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
176
{ .rate = 24000, .regvalue = 6 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
177
{ .rate = 32000, .regvalue = 8 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
178
{ .rate = 44100, .regvalue = 9 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
179
{ .rate = 48000, .regvalue = 10 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
180
{ .rate = 88000, .regvalue = 11 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
181
{ .rate = 96000, .regvalue = 12 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
182
{ .rate = 174000, .regvalue = 13 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
183
{ .rate = 192000, .regvalue = 14 },
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
191
if (mt8173_afe_i2s_rates[i].rate == sample_rate)
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
197
static int mt8173_afe_set_i2s(struct mtk_base_afe *afe, unsigned int rate)
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
200
int fs = mt8173_afe_i2s_fs(rate);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
330
runtime->rate * 256, NULL, 0);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
332
runtime->rate * 256, NULL, 0);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
334
ret = mt8173_afe_set_i2s(afe, substream->runtime->rate);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
380
runtime->rate * 128,
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
382
runtime->rate * runtime->channels * 32);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
482
unsigned int rate)
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
492
switch (rate) {
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
506
fs = mt8173_afe_i2s_fs(rate);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
511
static int mt8173_irq_fs(struct snd_pcm_substream *substream, unsigned int rate)
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
513
return mt8173_afe_i2s_fs(rate);
sound/soc/mediatek/mt8183/mt8183-afe-clk.c
492
int mt8183_get_apll_by_rate(struct mtk_base_afe *afe, int rate)
sound/soc/mediatek/mt8183/mt8183-afe-clk.c
494
return ((rate % 8000) == 0) ? MT8183_APLL2 : MT8183_APLL1;
sound/soc/mediatek/mt8183/mt8183-afe-clk.c
542
int mt8183_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate)
sound/soc/mediatek/mt8183/mt8183-afe-clk.c
545
int apll = mt8183_get_apll_by_rate(afe, rate);
sound/soc/mediatek/mt8183/mt8183-afe-clk.c
581
ret = clk_set_rate(afe_priv->clk[div_clk_id], rate);
sound/soc/mediatek/mt8183/mt8183-afe-clk.c
585
rate, ret);
sound/soc/mediatek/mt8183/mt8183-afe-clk.h
33
int mt8183_get_apll_by_rate(struct mtk_base_afe *afe, int rate);
sound/soc/mediatek/mt8183/mt8183-afe-clk.h
36
int mt8183_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate);
sound/soc/mediatek/mt8183/mt8183-afe-common.h
100
unsigned int rate, int aud_blk);
sound/soc/mediatek/mt8183/mt8183-afe-common.h
98
unsigned int rate);
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
100
unsigned int rate)
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
102
switch (rate) {
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
113
__func__, rate, MTK_AFE_DAI_MEMIF_RATE_16K);
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
119
unsigned int rate, int aud_blk)
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
123
return dai_memif_rate_transform(dev, rate);
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
125
return mt8183_general_rate_transform(dev, rate);
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
145
unsigned int rate)
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
153
return mt8183_rate_transform(afe->dev, rate, id);
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
156
static int mt8183_irq_fs(struct snd_pcm_substream *substream, unsigned int rate)
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
163
return mt8183_general_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
59
unsigned int rate)
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
61
switch (rate) {
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
94
__func__, rate, MTK_AFE_RATE_48K);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
136
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
145
rate * 64, rate * 256);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
153
rate * 256,
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
51
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
53
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
68
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
70
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
88
if ((rate % 8000) == 0)
sound/soc/mediatek/mt8183/mt8183-dai-adda.c
274
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-dai-adda.c
277
__func__, dai->id, substream->stream, rate);
sound/soc/mediatek/mt8183/mt8183-dai-adda.c
288
dl_src2_con0 = mtk_adda_dl_rate_transform(afe, rate) << 28;
sound/soc/mediatek/mt8183/mt8183-dai-adda.c
291
switch (rate) {
sound/soc/mediatek/mt8183/mt8183-dai-adda.c
309
if (rate == 8000 || rate == 16000)
sound/soc/mediatek/mt8183/mt8183-dai-adda.c
339
voice_mode = mtk_adda_ul_rate_transform(afe, rate);
sound/soc/mediatek/mt8183/mt8183-dai-i2s.c
43
int rate; /* for determine which apll to use */
sound/soc/mediatek/mt8183/mt8183-dai-i2s.c
486
i2s_need_apll = mt8183_get_apll_by_rate(afe, i2s_priv->rate);
sound/soc/mediatek/mt8183/mt8183-dai-i2s.c
703
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-dai-i2s.c
705
rate, i2s_id);
sound/soc/mediatek/mt8183/mt8183-dai-i2s.c
711
i2s_priv->rate = rate;
sound/soc/mediatek/mt8183/mt8183-dai-pcm.c
188
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-dai-pcm.c
189
unsigned int rate_reg = mt8183_rate_transform(afe->dev, rate, dai->id);
sound/soc/mediatek/mt8183/mt8183-dai-pcm.c
196
rate,
sound/soc/mediatek/mt8183/mt8183-dai-tdm.c
473
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-dai-tdm.c
482
tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple;
sound/soc/mediatek/mt8183/mt8183-dai-tdm.c
489
tdm_priv->bck_rate = rate *
sound/soc/mediatek/mt8183/mt8183-dai-tdm.c
501
tdm_id, rate, channels, format,
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
47
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
49
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
64
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
66
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
73
rate * 64, rate * 256);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
80
rate * 256, SND_SOC_CLOCK_IN);
sound/soc/mediatek/mt8186/mt8186-afe-clk.c
443
int mt8186_get_apll_by_rate(struct mtk_base_afe *afe, int rate)
sound/soc/mediatek/mt8186/mt8186-afe-clk.c
445
return ((rate % 8000) == 0) ? MT8186_APLL2 : MT8186_APLL1;
sound/soc/mediatek/mt8186/mt8186-afe-clk.c
485
int mt8186_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate)
sound/soc/mediatek/mt8186/mt8186-afe-clk.c
488
int apll = mt8186_get_apll_by_rate(afe, rate);
sound/soc/mediatek/mt8186/mt8186-afe-clk.c
520
ret = clk_set_rate(afe_priv->clk[div_clk_id], rate);
sound/soc/mediatek/mt8186/mt8186-afe-clk.c
523
__func__, aud_clks[div_clk_id], rate, ret);
sound/soc/mediatek/mt8186/mt8186-afe-clk.h
100
int mt8186_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate);
sound/soc/mediatek/mt8186/mt8186-afe-clk.h
96
int mt8186_get_apll_by_rate(struct mtk_base_afe *afe, int rate);
sound/soc/mediatek/mt8186/mt8186-afe-common.h
186
unsigned int rate);
sound/soc/mediatek/mt8186/mt8186-afe-common.h
188
unsigned int rate, int aud_blk);
sound/soc/mediatek/mt8186/mt8186-afe-common.h
190
unsigned int rate);
sound/soc/mediatek/mt8186/mt8186-afe-control.c
112
__func__, rate, MTK_AFE_RATE_48K);
sound/soc/mediatek/mt8186/mt8186-afe-control.c
118
static unsigned int tdm_rate_transform(struct device *dev, unsigned int rate)
sound/soc/mediatek/mt8186/mt8186-afe-control.c
120
switch (rate) {
sound/soc/mediatek/mt8186/mt8186-afe-control.c
159
__func__, rate, MTK_AFE_TDM_RATE_48K);
sound/soc/mediatek/mt8186/mt8186-afe-control.c
165
static unsigned int pcm_rate_transform(struct device *dev, unsigned int rate)
sound/soc/mediatek/mt8186/mt8186-afe-control.c
167
switch (rate) {
sound/soc/mediatek/mt8186/mt8186-afe-control.c
178
__func__, rate, MTK_AFE_PCM_RATE_48K);
sound/soc/mediatek/mt8186/mt8186-afe-control.c
184
unsigned int mt8186_tdm_relatch_rate_transform(struct device *dev, unsigned int rate)
sound/soc/mediatek/mt8186/mt8186-afe-control.c
186
switch (rate) {
sound/soc/mediatek/mt8186/mt8186-afe-control.c
219
__func__, rate, MTK_AFE_TDM_RELATCH_RATE_48K);
sound/soc/mediatek/mt8186/mt8186-afe-control.c
225
unsigned int mt8186_rate_transform(struct device *dev, unsigned int rate, int aud_blk)
sound/soc/mediatek/mt8186/mt8186-afe-control.c
229
return pcm_rate_transform(dev, rate);
sound/soc/mediatek/mt8186/mt8186-afe-control.c
231
return tdm_rate_transform(dev, rate);
sound/soc/mediatek/mt8186/mt8186-afe-control.c
233
return mt8186_general_rate_transform(dev, rate);
sound/soc/mediatek/mt8186/mt8186-afe-control.c
75
unsigned int mt8186_general_rate_transform(struct device *dev, unsigned int rate)
sound/soc/mediatek/mt8186/mt8186-afe-control.c
77
switch (rate) {
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
112
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
124
int fs_mode = mt8186_rate_transform(afe->dev, rate, id);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
166
unsigned int rate = runtime->rate;
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
189
((runtime->period_size * 1000) / rate <= 10))
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
204
fs = afe->irq_fs(substream, runtime->rate);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
254
unsigned int rate)
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
262
return mt8186_rate_transform(afe->dev, rate, id);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
266
int dai_id, unsigned int rate)
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
268
return mt8186_rate_transform(afe->dev, rate, dai_id);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
271
static int mt8186_irq_fs(struct snd_pcm_substream *substream, unsigned int rate)
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
278
return mt8186_general_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
285
if ((runtime->period_size * 1000) / runtime->rate > 10)
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
317
fs = afe->irq_fs(substream, runtime->rate);
sound/soc/mediatek/mt8186/mt8186-dai-adda.c
561
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-dai-adda.c
566
__func__, id, substream->stream, rate);
sound/soc/mediatek/mt8186/mt8186-dai-adda.c
572
adda_priv->dl_rate = rate;
sound/soc/mediatek/mt8186/mt8186-dai-adda.c
575
dl_src2_con0 = mtk_adda_dl_rate_transform(afe, rate) <<
sound/soc/mediatek/mt8186/mt8186-dai-adda.c
586
if (rate == 8000 || rate == 16000)
sound/soc/mediatek/mt8186/mt8186-dai-adda.c
638
unsigned int voice_mode = mtk_adda_ul_rate_transform(afe, rate);
sound/soc/mediatek/mt8186/mt8186-dai-adda.c
640
adda_priv->ul_rate = rate;
sound/soc/mediatek/mt8186/mt8186-dai-hw-gain.c
130
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-dai-hw-gain.c
131
unsigned int rate_reg = mt8186_rate_transform(afe->dev, rate, dai->id);
sound/soc/mediatek/mt8186/mt8186-dai-hw-gain.c
134
__func__, dai->id, substream->stream, rate);
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
43
int rate; /* for determine which apll to use */
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
589
i2s_need_apll = mt8186_get_apll_by_rate(afe, i2s_priv->rate);
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
814
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
816
rate, dai->id);
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
820
__func__, dai->id, substream->stream, rate);
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
838
if (rate == 44100)
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
840
else if (rate == 32000)
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
931
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
933
rate, i2s_id);
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
939
__func__, i2s_id, rate, format);
sound/soc/mediatek/mt8186/mt8186-dai-i2s.c
941
i2s_priv->rate = rate;
sound/soc/mediatek/mt8186/mt8186-dai-pcm.c
225
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-dai-pcm.c
226
unsigned int rate_reg = mt8186_rate_transform(afe->dev, rate, dai->id);
sound/soc/mediatek/mt8186/mt8186-dai-pcm.c
237
__func__, rate, rate_reg, data_width, wlen_width);
sound/soc/mediatek/mt8186/mt8186-dai-src.c
101
switch (rate) {
sound/soc/mediatek/mt8186/mt8186-dai-src.c
130
__func__, rate);
sound/soc/mediatek/mt8186/mt8186-dai-src.c
556
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-dai-src.c
557
unsigned int rate_reg = mt8186_rate_transform(afe->dev, rate, id);
sound/soc/mediatek/mt8186/mt8186-dai-src.c
560
__func__, id, substream->stream, rate);
sound/soc/mediatek/mt8186/mt8186-dai-src.c
564
src_priv->dl_rate = rate;
sound/soc/mediatek/mt8186/mt8186-dai-src.c
573
src_priv->ul_rate = rate;
sound/soc/mediatek/mt8186/mt8186-dai-src.c
99
static unsigned int mtk_get_src_freq_mode(struct mtk_base_afe *afe, int rate)
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
22
unsigned int rate; /* for determine which apll to use */
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
257
tdm_need_apll = mt8186_get_apll_by_rate(afe, tdm_priv->rate);
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
373
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
389
tdm_priv->rate = rate;
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
390
tran_rate = mt8186_rate_transform(afe->dev, rate, dai->id);
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
391
tran_relatch_rate = mt8186_tdm_relatch_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8186/mt8186-dai-tdm.c
395
tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple;
sound/soc/mediatek/mt8186/mt8186-misc-control.c
147
int rate;
sound/soc/mediatek/mt8186/mt8186-misc-control.c
152
rate = ucontrol->value.integer.value[0];
sound/soc/mediatek/mt8186/mt8186-misc-control.c
154
dev_dbg(afe->dev, "%s(), rate %d\n", __func__, rate);
sound/soc/mediatek/mt8186/mt8186-misc-control.c
156
if (rate == afe_priv->sgen_rate)
sound/soc/mediatek/mt8186/mt8186-misc-control.c
161
mt8186_sgen_rate_idx[rate] << SINE_MODE_CH1_SFT);
sound/soc/mediatek/mt8186/mt8186-misc-control.c
165
mt8186_sgen_rate_idx[rate] << SINE_MODE_CH2_SFT);
sound/soc/mediatek/mt8186/mt8186-misc-control.c
167
afe_priv->sgen_rate = rate;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
234
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
236
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
257
if ((rate % 8000) == 0)
sound/soc/mediatek/mt8186/mt8186-mt6366.c
305
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
307
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8188/mt8188-afe-clk.c
381
int mt8188_afe_get_default_mclk_source_by_rate(int rate)
sound/soc/mediatek/mt8188/mt8188-afe-clk.c
383
return ((rate % 8000) == 0) ?
sound/soc/mediatek/mt8188/mt8188-afe-clk.c
387
int mt8188_get_apll_by_rate(struct mtk_base_afe *afe, int rate)
sound/soc/mediatek/mt8188/mt8188-afe-clk.c
389
return ((rate % 8000) == 0) ? MT8188_AUD_PLL1 : MT8188_AUD_PLL2;
sound/soc/mediatek/mt8188/mt8188-afe-clk.c
468
unsigned int rate)
sound/soc/mediatek/mt8188/mt8188-afe-clk.c
473
ret = clk_set_rate(clk, rate);
sound/soc/mediatek/mt8188/mt8188-afe-clk.h
118
int mt8188_afe_get_default_mclk_source_by_rate(int rate);
sound/soc/mediatek/mt8188/mt8188-afe-clk.h
119
int mt8188_get_apll_by_rate(struct mtk_base_afe *afe, int rate);
sound/soc/mediatek/mt8188/mt8188-afe-clk.h
125
unsigned int rate);
sound/soc/mediatek/mt8188/mt8188-afe-common.h
137
int mt8188_afe_fs_timing(unsigned int rate);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
100
int fs = mt8188_afe_fs_timing(rate);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
135
unsigned int rate)
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
137
int fs = mt8188_memif_fs(substream, rate);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
389
fs = afe->irq_fs(substream, runtime->rate);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
407
udelay(sample_delay * 1000000 / runtime->rate);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
55
unsigned int rate;
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
60
{ .rate = 8000, .reg_value = 0, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
61
{ .rate = 12000, .reg_value = 1, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
62
{ .rate = 16000, .reg_value = 2, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
63
{ .rate = 24000, .reg_value = 3, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
64
{ .rate = 32000, .reg_value = 4, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
65
{ .rate = 48000, .reg_value = 5, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
66
{ .rate = 96000, .reg_value = 6, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
67
{ .rate = 192000, .reg_value = 7, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
68
{ .rate = 384000, .reg_value = 8, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
69
{ .rate = 7350, .reg_value = 16, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
70
{ .rate = 11025, .reg_value = 17, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
71
{ .rate = 14700, .reg_value = 18, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
72
{ .rate = 22050, .reg_value = 19, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
73
{ .rate = 29400, .reg_value = 20, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
74
{ .rate = 44100, .reg_value = 21, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
75
{ .rate = 88200, .reg_value = 22, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
76
{ .rate = 176400, .reg_value = 23, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
77
{ .rate = 352800, .reg_value = 24, },
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
80
int mt8188_afe_fs_timing(unsigned int rate)
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
85
if (mt8188_afe_rates[i].rate == rate)
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
92
unsigned int rate)
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
351
unsigned int rate, int id)
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
359
mtk_adda_dl_rate_transform(afe, rate));
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
373
if (rate == 8000 || rate == 16000)
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
386
unsigned int rate, int id)
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
393
mtk_adda_ul_rate_transform(afe, rate));
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
407
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
412
__func__, id, substream->stream, rate);
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
414
adda_priv->hires_required = (rate > ADDA_HIRES_THRES);
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
417
ret = mtk_dai_da_configure(afe, rate, id);
sound/soc/mediatek/mt8188/mt8188-dai-adda.c
419
ret = mtk_dai_ad_configure(afe, rate, id);
sound/soc/mediatek/mt8188/mt8188-dai-dmic.c
398
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8188/mt8188-dai-dmic.c
423
switch (rate) {
sound/soc/mediatek/mt8188/mt8188-dai-dmic.c
445
dev_dbg(afe->dev, "%s invalid rate %u, use 48000Hz\n", __func__, rate);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
114
{ .rate = 8000, .reg_value = 0, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
115
{ .rate = 12000, .reg_value = 1, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
116
{ .rate = 16000, .reg_value = 2, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
117
{ .rate = 24000, .reg_value = 3, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
118
{ .rate = 32000, .reg_value = 4, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
119
{ .rate = 48000, .reg_value = 5, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
120
{ .rate = 96000, .reg_value = 7, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
121
{ .rate = 192000, .reg_value = 9, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
122
{ .rate = 384000, .reg_value = 11, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
123
{ .rate = 11025, .reg_value = 16, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
124
{ .rate = 22050, .reg_value = 17, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
125
{ .rate = 44100, .reg_value = 18, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
126
{ .rate = 88200, .reg_value = 19, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
127
{ .rate = 176400, .reg_value = 20, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
128
{ .rate = 352800, .reg_value = 21, },
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
131
static int get_etdm_fs_timing(unsigned int rate)
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
136
if (mt8188_etdm_rates[i].rate == rate)
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1864
int dai_id, unsigned int rate)
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1871
if (rate != 0)
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1872
mode = mt8188_afe_fs_timing(rate);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1877
if (rate == 0)
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1882
if (rate == 0)
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1896
unsigned int rate,
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1919
__func__, rate, channels, dai_id);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1929
mtk_dai_etdm_fifo_mode(afe, dai_id, rate);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1945
if (rate == 352800 || rate == 384000)
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1970
val |= FIELD_PREP(ETDM_IN_CON3_FS_MASK, get_etdm_fs_timing(rate));
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2014
unsigned int rate,
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2035
__func__, rate, channels, dai_id);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2064
val |= FIELD_PREP(ETDM_OUT_CON4_FS_MASK, get_etdm_fs_timing(rate));
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2100
unsigned int rate,
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2120
etdm_data->rate = rate;
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2131
__func__, rate, channels, bit_width, dai_id);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2136
bck = rate * etdm_channels * wlen;
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2165
mtk_dai_etdm_in_configure(afe, rate, channels, dai_id);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2167
mtk_dai_etdm_out_configure(afe, rate, channels, dai_id);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2176
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2200
ret = mtk_dai_etdm_configure(afe, rate, channels,
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2207
ret = mtk_dai_etdm_configure(afe, rate, channels,
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2223
ret = mtk_dai_etdm_configure(afe, rate, channels,
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2420
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
2451
return mtk_dai_etdm_configure(afe, rate, channels, width, dai->id);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
471
need_apll = mt8188_get_apll_by_rate(afe, etdm_priv->rate);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
90
unsigned int rate;
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
99
unsigned int rate;
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
147
fs = mt8188_afe_fs_timing(runtime->rate);
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
155
if (runtime->rate % 8000)
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
169
mode = mtk_dai_pcm_mode(runtime->rate);
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
33
unsigned int rate;
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
45
{ .rate = 8000, .reg_value = 0, },
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
46
{ .rate = 16000, .reg_value = 1, },
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
47
{ .rate = 32000, .reg_value = 2, },
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
48
{ .rate = 48000, .reg_value = 3, },
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
49
{ .rate = 11025, .reg_value = 1, },
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
50
{ .rate = 22050, .reg_value = 2, },
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
51
{ .rate = 44100, .reg_value = 3, },
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
54
static int mtk_dai_pcm_mode(unsigned int rate)
sound/soc/mediatek/mt8188/mt8188-dai-pcm.c
59
if (mtk_dai_pcm_rates[i].rate == rate)
sound/soc/mediatek/mt8188/mt8188-mt6359.c
609
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
611
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
852
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
856
clk_freq = rate * 2 * bit_width;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
888
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
905
rate * 32, rate * 512);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
912
rate * 512, SND_SOC_CLOCK_IN);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
918
return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 128,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
958
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
962
ret = snd_soc_dai_set_sysclk(codec_dai, 0, rate * 256, SND_SOC_CLOCK_IN);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
969
return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 256, SND_SOC_CLOCK_OUT);
sound/soc/mediatek/mt8189/mt8189-afe-clk.c
112
unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-afe-clk.c
117
ret = clk_set_rate(clk, rate);
sound/soc/mediatek/mt8189/mt8189-afe-clk.c
568
int mt8189_get_apll_by_rate(struct mtk_base_afe *afe, int rate)
sound/soc/mediatek/mt8189/mt8189-afe-clk.c
570
return (rate % 8000) ? MT8189_APLL1 : MT8189_APLL2;
sound/soc/mediatek/mt8189/mt8189-afe-clk.c
581
int mt8189_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate)
sound/soc/mediatek/mt8189/mt8189-afe-clk.c
584
int apll = mt8189_get_apll_by_rate(afe, rate);
sound/soc/mediatek/mt8189/mt8189-afe-clk.c
591
dev_dbg(afe->dev, "mck_id: %d, rate: %d\n", mck_id, rate);
sound/soc/mediatek/mt8189/mt8189-afe-clk.c
621
ret = mt8189_afe_set_clk_rate(afe, afe_priv->clk[div_clk_id], rate);
sound/soc/mediatek/mt8189/mt8189-afe-clk.h
59
int mt8189_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate);
sound/soc/mediatek/mt8189/mt8189-afe-clk.h
62
int mt8189_get_apll_by_rate(struct mtk_base_afe *afe, int rate);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
102
__func__, id, rate, update, swap, ch);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
241
unsigned int rate = runtime->rate;
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
264
if ((runtime->period_size * 1000) / rate <= 10)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
274
fs = afe->irq_fs(substream, rate);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
322
unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
336
return mt8189_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
340
int dai_id, unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
342
return mt8189_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
345
static int mt8189_irq_fs(struct snd_pcm_substream *substream, unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
356
return mt8189_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
363
if ((runtime->period_size * 1000) / runtime->rate > 10)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
45
static unsigned int mt8189_rate_transform(struct device *dev, unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
47
switch (rate) {
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
81
rate, MTK_AFE_IPM2P0_RATE_48K);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
86
static inline unsigned int calculate_cm_update(unsigned int rate,
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
89
return (((26000000 / rate) - 10) / (ch / 2)) - 1;
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
96
unsigned int rate = afe_priv->cm_rate[id];
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
97
unsigned int rate_val = mt8189_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
98
unsigned int update_val = update ? calculate_cm_update(rate, ch) : 0x64;
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
1001
adda_priv->ul_rate = rate;
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
1003
voice_mode = adda_ul_rate_transform(afe, rate);
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
117
__func__, rate);
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
123
unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
125
switch (rate) {
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
140
__func__, rate);
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
90
unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
914
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
92
switch (rate) {
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
924
adda_priv->dl_rate = rate;
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
927
dl_src_con0 = adda_dl_rate_transform(afe, rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
938
if (rate == 8000 || rate == 16000)
sound/soc/mediatek/mt8189/mt8189-dai-adda.c
991
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
1062
get_etdm_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
1066
get_etdm_inconn_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
1122
get_etdm_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
1130
get_etdm_inconn_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
1170
get_etdm_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
1178
get_etdm_inconn_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
1218
get_etdm_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
1226
get_etdm_inconn_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
123
int rate; /* for determine which apll to use */
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
155
static unsigned int get_etdm_rate(unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
157
switch (rate) {
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
199
static unsigned int get_etdm_inconn_rate(unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
201
switch (rate) {
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
698
needed_apll = mt8189_get_apll_by_rate(afe, i2s_priv->rate);
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
954
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
965
i2s_priv->rate = rate;
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
968
__func__, i2s_id, rate, format);
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
993
get_etdm_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-i2s.c
997
get_etdm_inconn_rate(rate) <<
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
104
unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
106
switch (rate) {
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
117
rate, PCM_48K);
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
123
unsigned int rate)
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
125
switch (rate) {
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
136
rate, MTK_AFE_PCM_RATE_48K);
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
222
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
223
unsigned int rate_reg = pcm_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
224
unsigned int x_rate_reg = pcm_1x_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8189/mt8189-dai-pcm.c
240
dai->id, substream->stream, rate, rate_reg,
sound/soc/mediatek/mt8189/mt8189-dai-tdm.c
405
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-dai-tdm.c
417
tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple;
sound/soc/mediatek/mt8189/mt8189-dai-tdm.c
424
tdm_priv->bck_rate = rate *
sound/soc/mediatek/mt8189/mt8189-dai-tdm.c
435
tdm_id, rate, channels, format,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
140
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
142
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
158
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
160
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
193
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
197
clk_freq = rate * 2 * bit_width;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
199
clk_freq, rate, bit_width);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
211
rate * 256);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
232
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
248
ret = snd_soc_dai_set_pll(codec_dai, 0, 1, rate * 32, rate * 512);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
254
ret = snd_soc_dai_set_sysclk(codec_dai, 1, rate * 512, SND_SOC_CLOCK_IN);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
260
return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 512,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
273
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
274
unsigned int mclk_fs = rate * 128;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
277
int clk_freq = rate * 32;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
323
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
327
ret = snd_soc_dai_set_sysclk(codec_dai, 0, rate * 256, SND_SOC_CLOCK_IN);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
334
return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 256, SND_SOC_CLOCK_OUT);
sound/soc/mediatek/mt8192/mt8192-afe-clk.c
390
int mt8192_get_apll_by_rate(struct mtk_base_afe *afe, int rate)
sound/soc/mediatek/mt8192/mt8192-afe-clk.c
392
return ((rate % 8000) == 0) ? MT8192_APLL2 : MT8192_APLL1;
sound/soc/mediatek/mt8192/mt8192-afe-clk.c
562
int mt8192_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate)
sound/soc/mediatek/mt8192/mt8192-afe-clk.c
565
int apll = mt8192_get_apll_by_rate(afe, rate);
sound/soc/mediatek/mt8192/mt8192-afe-clk.c
597
ret = clk_set_rate(afe_priv->clk[div_clk_id], rate);
sound/soc/mediatek/mt8192/mt8192-afe-clk.c
601
rate, ret);
sound/soc/mediatek/mt8192/mt8192-afe-clk.h
234
int mt8192_get_apll_by_rate(struct mtk_base_afe *afe, int rate);
sound/soc/mediatek/mt8192/mt8192-afe-clk.h
238
int mt8192_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate);
sound/soc/mediatek/mt8192/mt8192-afe-common.h
166
unsigned int rate);
sound/soc/mediatek/mt8192/mt8192-afe-common.h
168
unsigned int rate, int aud_blk);
sound/soc/mediatek/mt8192/mt8192-afe-control.c
103
rate, MTK_AFE_DAI_MEMIF_RATE_16K);
sound/soc/mediatek/mt8192/mt8192-afe-control.c
109
unsigned int rate)
sound/soc/mediatek/mt8192/mt8192-afe-control.c
111
switch (rate) {
sound/soc/mediatek/mt8192/mt8192-afe-control.c
123
rate, MTK_AFE_PCM_RATE_32K);
sound/soc/mediatek/mt8192/mt8192-afe-control.c
129
unsigned int rate, int aud_blk)
sound/soc/mediatek/mt8192/mt8192-afe-control.c
134
return dai_memif_rate_transform(dev, rate);
sound/soc/mediatek/mt8192/mt8192-afe-control.c
137
return pcm_rate_transform(dev, rate);
sound/soc/mediatek/mt8192/mt8192-afe-control.c
139
return mt8192_general_rate_transform(dev, rate);
sound/soc/mediatek/mt8192/mt8192-afe-control.c
45
unsigned int rate)
sound/soc/mediatek/mt8192/mt8192-afe-control.c
47
switch (rate) {
sound/soc/mediatek/mt8192/mt8192-afe-control.c
83
rate, MTK_AFE_RATE_48K);
sound/soc/mediatek/mt8192/mt8192-afe-control.c
89
unsigned int rate)
sound/soc/mediatek/mt8192/mt8192-afe-control.c
91
switch (rate) {
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
44
unsigned int rate)
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
52
return mt8192_rate_transform(afe->dev, rate, id);
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
56
int dai_id, unsigned int rate)
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
58
return mt8192_rate_transform(afe->dev, rate, dai_id);
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
61
static int mt8192_irq_fs(struct snd_pcm_substream *substream, unsigned int rate)
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
68
return mt8192_general_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
75
if ((runtime->period_size * 1000) / runtime->rate > 10)
sound/soc/mediatek/mt8192/mt8192-dai-adda.c
1067
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8192/mt8192-dai-adda.c
1075
dl_src2_con0 = mtk_adda_dl_rate_transform(afe, rate) <<
sound/soc/mediatek/mt8192/mt8192-dai-adda.c
1086
if (rate == 8000 || rate == 16000)
sound/soc/mediatek/mt8192/mt8192-dai-adda.c
1165
voice_mode = mtk_adda_ul_rate_transform(afe, rate);
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
1533
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
1535
rate, dai->id);
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
1539
__func__, dai->id, substream->stream, rate);
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
1561
switch (rate) {
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
1669
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
1671
rate, i2s_id);
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
1677
__func__, i2s_id, rate, format);
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
1680
i2s_priv->rate = rate;
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
45
int rate; /* for determine which apll to use */
sound/soc/mediatek/mt8192/mt8192-dai-i2s.c
986
i2s_need_apll = mt8192_get_apll_by_rate(afe, i2s_priv->rate);
sound/soc/mediatek/mt8192/mt8192-dai-pcm.c
278
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8192/mt8192-dai-pcm.c
279
unsigned int rate_reg = mt8192_rate_transform(afe->dev, rate, dai->id);
sound/soc/mediatek/mt8192/mt8192-dai-pcm.c
286
rate,
sound/soc/mediatek/mt8192/mt8192-dai-tdm.c
522
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8192/mt8192-dai-tdm.c
531
tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple;
sound/soc/mediatek/mt8192/mt8192-dai-tdm.c
538
tdm_priv->bck_rate = rate *
sound/soc/mediatek/mt8192/mt8192-dai-tdm.c
550
tdm_id, rate, channels, format,
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
103
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
105
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
68
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
70
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8195/mt8195-afe-clk.c
365
int mt8195_afe_get_default_mclk_source_by_rate(int rate)
sound/soc/mediatek/mt8195/mt8195-afe-clk.c
367
return ((rate % 8000) == 0) ?
sound/soc/mediatek/mt8195/mt8195-afe-clk.c
485
unsigned int rate)
sound/soc/mediatek/mt8195/mt8195-afe-clk.c
490
ret = clk_set_rate(clk, rate);
sound/soc/mediatek/mt8195/mt8195-afe-clk.h
102
int mt8195_afe_get_default_mclk_source_by_rate(int rate);
sound/soc/mediatek/mt8195/mt8195-afe-clk.h
111
unsigned int rate);
sound/soc/mediatek/mt8195/mt8195-afe-common.h
143
int mt8195_afe_fs_timing(unsigned int rate);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
113
unsigned int rate)
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
115
int fs = mt8195_memif_fs(substream, rate);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
48
unsigned int rate;
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
53
{ .rate = 8000, .reg_value = 0, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
54
{ .rate = 12000, .reg_value = 1, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
55
{ .rate = 16000, .reg_value = 2, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
56
{ .rate = 24000, .reg_value = 3, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
57
{ .rate = 32000, .reg_value = 4, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
58
{ .rate = 48000, .reg_value = 5, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
59
{ .rate = 96000, .reg_value = 6, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
60
{ .rate = 192000, .reg_value = 7, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
61
{ .rate = 384000, .reg_value = 8, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
62
{ .rate = 7350, .reg_value = 16, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
63
{ .rate = 11025, .reg_value = 17, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
64
{ .rate = 14700, .reg_value = 18, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
65
{ .rate = 22050, .reg_value = 19, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
66
{ .rate = 29400, .reg_value = 20, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
67
{ .rate = 44100, .reg_value = 21, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
68
{ .rate = 88200, .reg_value = 22, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
69
{ .rate = 176400, .reg_value = 23, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
70
{ .rate = 352800, .reg_value = 24, },
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
73
int mt8195_afe_fs_timing(unsigned int rate)
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
78
if (mt8195_afe_rates[i].rate == rate)
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
85
unsigned int rate)
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
93
int fs = mt8195_afe_fs_timing(rate);
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
556
unsigned int rate, int id)
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
563
val |= DL_2_INPUT_MODE_CTL(mtk_adda_dl_rate_transform(afe, rate));
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
577
if (rate == 8000 || rate == 16000)
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
594
unsigned int rate, int id)
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
600
val |= UL_VOICE_MODE_CTL(mtk_adda_ul_rate_transform(afe, rate));
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
624
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
634
__func__, dai->id, substream->stream, rate);
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
636
if (rate > ADDA_HIRES_THRES)
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
642
ret = mtk_dai_da_configure(afe, rate, dai->id);
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
644
ret = mtk_dai_ad_configure(afe, rate, dai->id);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
123
{ .rate = 8000, .reg_value = 0, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
124
{ .rate = 12000, .reg_value = 1, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
125
{ .rate = 16000, .reg_value = 2, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
126
{ .rate = 24000, .reg_value = 3, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
127
{ .rate = 32000, .reg_value = 4, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
128
{ .rate = 48000, .reg_value = 5, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
129
{ .rate = 96000, .reg_value = 7, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
130
{ .rate = 192000, .reg_value = 9, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
131
{ .rate = 384000, .reg_value = 11, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
132
{ .rate = 11025, .reg_value = 16, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
133
{ .rate = 22050, .reg_value = 17, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
134
{ .rate = 44100, .reg_value = 18, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
135
{ .rate = 88200, .reg_value = 19, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
136
{ .rate = 176400, .reg_value = 20, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
137
{ .rate = 352800, .reg_value = 21, },
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1651
int dai_id, unsigned int rate)
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1658
if (rate != 0)
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1659
mode = mt8195_afe_fs_timing(rate);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1664
if (rate == 0)
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1669
if (rate == 0)
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1683
unsigned int rate,
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1707
__func__, rate, channels, dai_id);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
172
static int get_etdm_fs_timing(unsigned int rate)
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1720
mtk_dai_etdm_fifo_mode(afe, dai_id, rate);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1736
if (rate == 352800 || rate == 384000)
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1761
val |= ETDM_IN_CON3_FS(get_etdm_fs_timing(rate));
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
177
if (mt8195_etdm_rates[i].rate == rate)
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1808
unsigned int rate,
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1830
__func__, rate, channels, dai_id);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1871
val |= ETDM_OUT_CON4_FS(get_etdm_fs_timing(rate));
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1958
unsigned int rate,
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1991
__func__, rate, channels, bit_width, dai_id);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
1996
bck = rate * etdm_channels * wlen;
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2026
mtk_dai_etdm_in_configure(afe, rate, channels, dai_id);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2028
mtk_dai_etdm_out_configure(afe, rate, channels, dai_id);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2038
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2061
ret = mtk_dai_etdm_configure(afe, rate, channels,
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2069
ret = mtk_dai_etdm_configure(afe, rate, channels,
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2083
ret = mtk_dai_etdm_configure(afe, rate, channels,
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2353
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
2390
ret = mtk_dai_etdm_configure(afe, rate, channels, width, dai->id);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
99
unsigned int rate;
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
146
fs = mt8195_afe_fs_timing(runtime->rate);
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
153
if (runtime->rate % 8000)
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
165
mode = mtk_dai_pcm_mode(runtime->rate);
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
31
unsigned int rate;
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
43
{ .rate = 8000, .reg_value = 0, },
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
44
{ .rate = 16000, .reg_value = 1, },
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
45
{ .rate = 32000, .reg_value = 2, },
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
46
{ .rate = 48000, .reg_value = 3, },
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
47
{ .rate = 11025, .reg_value = 1, },
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
48
{ .rate = 22050, .reg_value = 2, },
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
49
{ .rate = 44100, .reg_value = 3, },
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
52
static int mtk_dai_pcm_mode(unsigned int rate)
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c
57
if (mtk_dai_pcm_rates[i].rate == rate)
sound/soc/mediatek/mt8195/mt8195-mt6359.c
404
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
421
rate * 256, rate * 512);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
428
rate * 512, SND_SOC_CLOCK_IN);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
434
return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 256,
sound/soc/mediatek/mt8196/mt8196-afe-clk.c
424
int mt8196_get_apll_by_rate(struct mtk_base_afe *afe, int rate)
sound/soc/mediatek/mt8196/mt8196-afe-clk.c
426
return (rate % 8000) ? MT8196_APLL1 : MT8196_APLL2;
sound/soc/mediatek/mt8196/mt8196-afe-clk.c
445
int mt8196_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate)
sound/soc/mediatek/mt8196/mt8196-afe-clk.c
451
dev_dbg(afe->dev, "mck_id: %d, rate: %d\n", mck_id, rate);
sound/soc/mediatek/mt8196/mt8196-afe-clk.c
465
rate *= 16;
sound/soc/mediatek/mt8196/mt8196-afe-clk.c
471
ret = mt8196_afe_set_clk_rate(afe, afe_priv->clk[div_clk_id], rate);
sound/soc/mediatek/mt8196/mt8196-afe-clk.c
59
unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-afe-clk.c
64
ret = clk_set_rate(clk, rate);
sound/soc/mediatek/mt8196/mt8196-afe-clk.h
47
int mt8196_mck_enable(struct mtk_base_afe *afe, int mck_id, int rate);
sound/soc/mediatek/mt8196/mt8196-afe-clk.h
50
int mt8196_get_apll_by_rate(struct mtk_base_afe *afe, int rate);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
103
id, rate, update, swap, ch, update_val);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
260
unsigned int rate = runtime->rate;
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
284
if ((runtime->period_size * 1000) / rate <= 10)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
293
fs = afe->irq_fs(substream, rate);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
339
unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
354
rate_reg = mt8196_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
360
int dai_id, unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
362
return mt8196_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
365
static int mt8196_irq_fs(struct snd_pcm_substream *substream, unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
375
return mt8196_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
382
if ((runtime->period_size * 1000) / runtime->rate > 10)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
46
unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
48
switch (rate) {
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
82
rate, MTK_AFE_IPM2P0_RATE_48K);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
91
unsigned int rate = afe_priv->cm_rate[id];
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
92
unsigned int rate_val = mt8196_rate_transform(afe->dev, rate);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
98
update_val = (26000000 / rate - 10) / ch_pair - 1;
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
110
dev_warn(afe->dev, "rate %d invalid, use 48kHz!!!\n", rate);
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
414
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
423
adda_priv->dl_rate = rate;
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
472
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
483
adda_priv->ul_rate = rate;
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
488
voice_mode = adda_ul_rate_transform(afe, rate);
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
62
unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
64
switch (rate) {
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
78
dev_warn(afe->dev, "rate %d invalid, use 48kHz!!!\n", rate);
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
84
unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-dai-adda.c
86
switch (rate) {
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
1286
needed_apll = mt8196_get_apll_by_rate(afe, i2s_priv->rate);
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
140
static unsigned int get_etdm_rate(unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
142
switch (rate) {
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
184
static unsigned int get_etdm_inconn_rate(unsigned int rate)
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
186
switch (rate) {
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
1990
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
1991
unsigned int rate_reg = get_etdm_inconn_rate(rate);
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
2006
i2s_id, rate, format, i2s_priv->format, channels);
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
2008
i2s_priv->rate = rate;
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
2063
get_etdm_rate(rate) << etdm_data.fs_timing_shift);
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
2068
get_etdm_inconn_rate(rate) << etdm_data.relatch_en_sel_shift);
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
2202
if (rate * channels * (get_etdm_wlen(format) + 1) >= ETDM_22M_CLOCK_THRES &&
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
2226
get_etdm_rate(rate) << etdm_data.fs_timing_shift);
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
2236
get_etdm_inconn_rate(rate) << etdm_data.relatch_en_sel_shift);
sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
224
u32 rate; /* for determine which apll to use */
sound/soc/mediatek/mt8196/mt8196-dai-tdm.c
401
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8196/mt8196-dai-tdm.c
416
tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple;
sound/soc/mediatek/mt8196/mt8196-dai-tdm.c
423
tdm_priv->bck_rate = rate *
sound/soc/mediatek/mt8196/mt8196-dai-tdm.c
434
tdm_id, rate, channels, format, tdm_priv->mclk_rate, tdm_priv->bck_rate);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
147
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
149
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8196/mt8196-nau8825.c
164
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
166
unsigned int mclk_fs = rate * mclk_fs_ratio;
sound/soc/mediatek/mt8196/mt8196-nau8825.c
663
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
667
clk_freq = rate * 2 * bit_width;
sound/soc/mediatek/mt8196/mt8196-nau8825.c
699
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
716
rate * 32, rate * 512);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
722
dev_info(card->dev, "%s set mclk rate: %d\n", __func__, rate * 512);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
725
rate * 512, SND_SOC_CLOCK_IN);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
731
return snd_soc_dai_set_sysclk(cpu_dai, 0, rate * 512,
sound/soc/mediatek/mt8365/mt8365-afe-clk.c
56
unsigned int rate)
sound/soc/mediatek/mt8365/mt8365-afe-clk.c
61
ret = clk_set_rate(clk, rate);
sound/soc/mediatek/mt8365/mt8365-afe-clk.h
18
int mt8365_afe_set_clk_rate(struct mtk_base_afe *afe, struct clk *clk, unsigned int rate);
sound/soc/mediatek/mt8365/mt8365-afe-common.h
424
bool mt8365_afe_rate_supported(unsigned int rate, unsigned int id);
sound/soc/mediatek/mt8365/mt8365-afe-common.h
433
int mt8365_afe_fs_timing(unsigned int rate);
sound/soc/mediatek/mt8365/mt8365-afe-common.h
436
int mt8365_afe_set_i2s_out(struct mtk_base_afe *afe, unsigned int rate, int bit_width);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
106
unsigned int rate;
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
111
{ .rate = 8000, .reg_val = MT8365_FS_8K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
112
{ .rate = 11025, .reg_val = MT8365_FS_11D025K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
113
{ .rate = 12000, .reg_val = MT8365_FS_12K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
114
{ .rate = 16000, .reg_val = MT8365_FS_16K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
115
{ .rate = 22050, .reg_val = MT8365_FS_22D05K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
116
{ .rate = 24000, .reg_val = MT8365_FS_24K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
117
{ .rate = 32000, .reg_val = MT8365_FS_32K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
118
{ .rate = 44100, .reg_val = MT8365_FS_44D1K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
119
{ .rate = 48000, .reg_val = MT8365_FS_48K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
120
{ .rate = 88200, .reg_val = MT8365_FS_88D2K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
121
{ .rate = 96000, .reg_val = MT8365_FS_96K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
122
{ .rate = 176400, .reg_val = MT8365_FS_176D4K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
123
{ .rate = 192000, .reg_val = MT8365_FS_192K },
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
126
int mt8365_afe_fs_timing(unsigned int rate)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
131
if (mt8365_afe_fs_rates[i].rate == rate)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
137
bool mt8365_afe_rate_supported(unsigned int rate, unsigned int id)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
141
if (rate >= 8000 && rate <= 192000)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
145
if (rate >= 8000 && rate <= 48000)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
244
unsigned int rate)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
246
return mt8365_afe_fs_timing(rate);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
250
unsigned int rate)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
252
return mt8365_memif_fs(substream, rate);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
353
unsigned int rate, unsigned int channel)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
368
total_cnt = MT8365_CLK_26M / rate;
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
370
if (mt8365_afe_clk_group_48k(rate))
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
371
total_cnt = MT8365_CLK_24M / rate;
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
373
total_cnt = MT8365_CLK_22M / rate;
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
459
unsigned int rate)
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
462
unsigned int fs = mt8365_afe_fs_timing(rate);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
476
if (mt8365_afe_clk_group_48k(rate))
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
494
mt8365_afe_get_cm_update_cnt(afe, cmNum, rate, channels);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
550
unsigned int rate = params_rate(params);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
556
rate, channels);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
562
channels, rate);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
571
channels, rate);
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
800
fs = mt8365_afe_fs_timing(substream->runtime->rate);
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
182
unsigned int rate = substream->runtime->rate;
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
187
snd_pcm_stream_str(substream), rate);
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
196
ret = mt8365_dai_set_adda_out(afe, rate);
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
200
ret = mt8365_afe_set_i2s_out(afe, rate, bit_width);
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
207
ret = mt8365_dai_set_adda_in(afe, rate);
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
21
static int mt8365_dai_set_adda_out(struct mtk_base_afe *afe, unsigned int rate)
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
25
if (rate == 8000 || rate == 16000)
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
31
mtk_adda_dl_rate_transform(afe, rate));
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
50
static int mt8365_dai_set_adda_in(struct mtk_base_afe *afe, unsigned int rate)
sound/soc/mediatek/mt8365/mt8365-dai-adda.c
55
mtk_adda_ul_rate_transform(afe, rate));
sound/soc/mediatek/mt8365/mt8365-dai-dmic.c
121
unsigned int rate = dai->symmetric_rate;
sound/soc/mediatek/mt8365/mt8365-dai-dmic.c
140
switch (rate) {
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
281
bool is_input, unsigned int rate,
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
288
int fs = mt8365_afe_fs_timing(rate);
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
330
unsigned int rate, int bit_width)
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
336
return mt8365_dai_set_config(afe, i2s_data, false, rate, bit_width);
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
560
if (substream->runtime->rate % 8000)
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
595
unsigned int rate = substream->runtime->rate;
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
606
ret = mt8365_dai_set_config(afe, i2s_data, false, rate, bit_width);
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
614
ret = mt8365_afe_set_2nd_i2s_asrc(afe, 32000, rate,
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
620
ret = mt8365_dai_set_config(afe, i2s_data, true, rate, bit_width);
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
625
if (rate % 8000)
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
633
((rate % 8000) ?
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
639
rate * i2s_data->clk_out_mult);
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
648
((rate % 8000) ?
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c
654
rate * i2s_data->clk_in_mult);
sound/soc/mediatek/mt8365/mt8365-dai-pcm.c
77
switch (substream->runtime->rate) {
sound/soc/meson/axg-pdm.c
166
unsigned int rate)
sound/soc/meson/axg-pdm.c
168
unsigned int sys_rate = os * 2 * rate * PDM_CHAN_CTRL_POINTER_MAX;
sound/soc/meson/axg-pdm.c
229
unsigned int rate = params_rate(params);
sound/soc/meson/axg-pdm.c
247
ret = axg_pdm_set_sysclk(priv, os, rate);
sound/soc/meson/axg-pdm.c
253
ret = clk_set_rate(priv->dclk, rate * os);
sound/soc/meson/axg-spdifin.c
149
unsigned int rate)
sound/soc/meson/axg-spdifin.c
155
return rate / (128 * priv->conf->mode_rates[mode]);
sound/soc/meson/axg-spdifin.c
161
unsigned int rate, t_next;
sound/soc/meson/axg-spdifin.c
175
rate = clk_get_rate(priv->refclk);
sound/soc/meson/axg-spdifin.c
180
FIELD_PREP(SPDIFIN_CTRL1_BASE_TIMER, rate / 1000));
sound/soc/meson/axg-spdifin.c
187
t_next = axg_spdifin_mode_timer(priv, i, rate);
sound/soc/meson/axg-spdifin.c
196
t = axg_spdifin_mode_timer(priv, i, rate);
sound/soc/meson/axg-spdifin.c
78
unsigned int stat, mode, rate = 0;
sound/soc/meson/axg-spdifin.c
90
rate = priv->conf->mode_rates[mode];
sound/soc/meson/axg-spdifin.c
92
return rate;
sound/soc/meson/axg-spdifout.c
220
unsigned int rate = params_rate(params);
sound/soc/meson/axg-spdifout.c
224
ret = clk_set_rate(priv->mclk, rate * 128);
sound/soc/meson/axg-tdm-interface.c
163
iface->rate);
sound/soc/meson/axg-tdm-interface.c
192
iface->rate = params_rate(params);
sound/soc/meson/axg-tdm.h
36
int rate;
sound/soc/mxs/mxs-saif.c
154
unsigned int rate)
sound/soc/mxs/mxs-saif.c
160
dev_dbg(saif->dev, "mclk %d rate %d\n", mclk, rate);
sound/soc/mxs/mxs-saif.c
170
if (master_saif->ongoing && rate != master_saif->cur_rate) {
sound/soc/mxs/mxs-saif.c
196
switch (mclk / rate) {
sound/soc/mxs/mxs-saif.c
203
ret = clk_set_rate(master_saif->clk, 512 * rate);
sound/soc/mxs/mxs-saif.c
210
ret = clk_set_rate(master_saif->clk, 384 * rate);
sound/soc/mxs/mxs-saif.c
218
ret = clk_set_rate(master_saif->clk, 512 * rate);
sound/soc/mxs/mxs-saif.c
227
master_saif->cur_rate = rate;
sound/soc/mxs/mxs-saif.c
240
switch (mclk / rate) {
sound/soc/mxs/mxs-saif.c
314
unsigned int rate)
sound/soc/mxs/mxs-saif.c
326
ret = mxs_saif_set_clk(saif, mclk, rate);
sound/soc/mxs/mxs-saif.h
122
unsigned int rate);
sound/soc/mxs/mxs-sgtl5000.c
24
unsigned int rate = params_rate(params);
sound/soc/mxs/mxs-sgtl5000.c
29
switch (rate) {
sound/soc/mxs/mxs-sgtl5000.c
31
mclk = 256 * rate;
sound/soc/mxs/mxs-sgtl5000.c
34
mclk = 512 * rate;
sound/soc/pxa/pxa-ssp.c
510
int rate;
sound/soc/pxa/pxa-ssp.c
517
{ .rate = 8000, .pll = 32842000, .acds = SSACD_ACDS_32, .scdb = SSACD_SCDB_4X },
sound/soc/pxa/pxa-ssp.c
518
{ .rate = 11025, .pll = 5622000, .acds = SSACD_ACDS_4, .scdb = SSACD_SCDB_4X },
sound/soc/pxa/pxa-ssp.c
519
{ .rate = 16000, .pll = 32842000, .acds = SSACD_ACDS_16, .scdb = SSACD_SCDB_4X },
sound/soc/pxa/pxa-ssp.c
520
{ .rate = 22050, .pll = 5622000, .acds = SSACD_ACDS_2, .scdb = SSACD_SCDB_4X },
sound/soc/pxa/pxa-ssp.c
521
{ .rate = 44100, .pll = 11345000, .acds = SSACD_ACDS_2, .scdb = SSACD_SCDB_4X },
sound/soc/pxa/pxa-ssp.c
522
{ .rate = 48000, .pll = 12235000, .acds = SSACD_ACDS_2, .scdb = SSACD_SCDB_4X },
sound/soc/pxa/pxa-ssp.c
523
{ .rate = 96000, .pll = 12235000, .acds = SSACD_ACDS_4, .scdb = SSACD_SCDB_1X },
sound/soc/pxa/pxa-ssp.c
542
int rate = params_rate(params);
sound/soc/pxa/pxa-ssp.c
543
int bclk = rate * chn * (width / 8);
sound/soc/pxa/pxa-ssp.c
596
for (m = pxa_ssp_clock_modes; m->rate; m++) {
sound/soc/pxa/pxa-ssp.c
597
if (m->rate == rate)
sound/soc/pxa/pxa-ssp.c
601
if (!m->rate)
sound/soc/pxa/pxa-ssp.c
620
pxa_ssp_set_scr(ssp, bclk / rate);
sound/soc/qcom/apq8016_sbc.c
242
struct snd_interval *rate = hw_param_interval(params,
sound/soc/qcom/apq8016_sbc.c
248
rate->min = rate->max = 48000;
sound/soc/qcom/apq8096.c
18
struct snd_interval *rate = hw_param_interval(params,
sound/soc/qcom/apq8096.c
23
rate->min = rate->max = 48000;
sound/soc/qcom/lpass-cpu.c
142
unsigned int rate = params_rate(params);
sound/soc/qcom/lpass-cpu.c
289
rate * bitwidth * 2);
sound/soc/qcom/lpass-cpu.c
292
rate * bitwidth * 2, ret);
sound/soc/qcom/lpass-hdmi.c
24
unsigned int rate = params_rate(params);
sound/soc/qcom/lpass-hdmi.c
57
switch (rate) {
sound/soc/qcom/qdsp6/audioreach.h
869
uint32_t rate;
sound/soc/qcom/qdsp6/q6adm.c
303
int mode, int rate,
sound/soc/qcom/qdsp6/q6adm.c
315
(mode == c->mode) && (rate == c->rate) &&
sound/soc/qcom/qdsp6/q6adm.c
328
int channel_mode, int bit_width, int rate)
sound/soc/qcom/qdsp6/q6adm.c
355
open->sample_rate = rate;
sound/soc/qcom/qdsp6/q6adm.c
381
struct q6copp *q6adm_open(struct device *dev, int port_id, int path, int rate,
sound/soc/qcom/qdsp6/q6adm.c
396
rate, channel_mode, bit_width, app_type);
sound/soc/qcom/qdsp6/q6adm.c
415
copp->rate = rate;
sound/soc/qcom/qdsp6/q6adm.c
421
channel_mode, bit_width, rate);
sound/soc/qcom/qdsp6/q6adm.c
43
int rate;
sound/soc/qcom/qdsp6/q6adm.h
19
struct q6copp *q6adm_open(struct device *dev, int port_id, int path, int rate,
sound/soc/qcom/qdsp6/q6afe-clocks.c
18
.rate = 19200000, \
sound/soc/qcom/qdsp6/q6afe-dai.c
101
int rate = params_rate(params);
sound/soc/qcom/qdsp6/q6afe-dai.c
104
usb->sample_rate = rate;
sound/soc/qcom/qdsp6/q6apm-dai.c
234
cfg.sample_rate = runtime->rate;
sound/soc/qcom/qdsp6/q6asm-dai.c
283
runtime->rate, runtime->channels, NULL,
sound/soc/qcom/qdsp6/q6asm-dai.c
288
runtime->rate,
sound/soc/qcom/qdsp6/q6asm.c
1084
uint32_t rate, uint32_t channels,
sound/soc/qcom/qdsp6/q6asm.c
1106
fmt->sample_rate = rate;
sound/soc/qcom/qdsp6/q6asm.c
1352
uint32_t stream_id, uint32_t rate,
sound/soc/qcom/qdsp6/q6asm.c
1379
enc_cfg->sample_rate = rate;
sound/soc/qcom/qdsp6/q6asm.h
107
uint32_t stream_id, uint32_t rate,
sound/soc/qcom/qdsp6/q6asm.h
115
uint32_t rate, uint32_t channels,
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c
162
clk->rate = q6dsp_clks[i].rate;
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c
165
if (clk->rate)
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c
23
int rate;
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c
42
Q6DSP_LPASS_CLK_ROOT_DEFAULT, clk->rate);
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c
54
static int clk_q6dsp_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c
59
clk->rate = rate;
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c
69
return clk->rate;
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.h
10
int rate;
sound/soc/qcom/qdsp6/q6prm-clocks.c
18
.rate = 19200000, \
sound/soc/qcom/qdsp6/topology.c
647
mod->rate = le32_to_cpu(mod_elem->value);
sound/soc/qcom/sc7180.c
424
struct snd_interval *rate = hw_param_interval(params,
sound/soc/qcom/sc7180.c
429
rate->min = rate->max = 48000;
sound/soc/qcom/sc7280.c
333
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/qcom/sc7280.c
337
rate->min = rate->max = 48000;
sound/soc/qcom/sc8280xp.c
74
struct snd_interval *rate = hw_param_interval(params,
sound/soc/qcom/sc8280xp.c
80
rate->min = rate->max = 48000;
sound/soc/qcom/sdm845.c
499
struct snd_interval *rate = hw_param_interval(params,
sound/soc/qcom/sdm845.c
505
rate->min = rate->max = DEFAULT_SAMPLE_RATE_48K;
sound/soc/qcom/sm8250.c
61
struct snd_interval *rate = hw_param_interval(params,
sound/soc/qcom/sm8250.c
67
rate->min = rate->max = 48000;
sound/soc/qcom/storm.c
24
unsigned int rate = params_rate(params);
sound/soc/qcom/storm.c
39
sysclk_freq = rate * bitwidth * 2 * STORM_SYSCLK_MULT;
sound/soc/qcom/x1e80100.c
75
struct snd_interval *rate = hw_param_interval(params,
sound/soc/qcom/x1e80100.c
80
rate->min = rate->max = 48000;
sound/soc/renesas/fsi.c
1050
clock->rate = 0;
sound/soc/renesas/fsi.c
242
unsigned long rate;
sound/soc/renesas/fsi.c
722
static void fsi_clk_valid(struct fsi_priv *fsi, unsigned long rate)
sound/soc/renesas/fsi.c
724
fsi->clock.rate = rate;
sound/soc/renesas/fsi.c
730
fsi->clock.rate;
sound/soc/renesas/fsi.c
909
unsigned long rate = fsi->clock.rate;
sound/soc/renesas/fsi.c
921
if (xrate % rate) {
sound/soc/renesas/fsi.c
930
ackmd = xrate / rate;
sound/soc/renesas/fsi.c
932
dev_dbg(dev, "external/rate = %ld/%ld\n", xrate, rate);
sound/soc/renesas/fsi.c
946
unsigned long rate = fsi->clock.rate;
sound/soc/renesas/fsi.c
960
if (!(12288000 % rate))
sound/soc/renesas/fsi.c
962
if (!(11289600 % rate))
sound/soc/renesas/fsi.c
970
ackmd = target / rate;
sound/soc/renesas/migor.c
40
.rate = 0, /* initialised at run-time */
sound/soc/renesas/migor.c
51
unsigned int rate = params_rate(params);
sound/soc/renesas/migor.c
58
ret = snd_soc_dai_set_clkdiv(codec_dai, WM8978_OPCLKRATE, rate * 512);
sound/soc/renesas/migor.c
62
codec_freq = rate * 512;
sound/soc/renesas/rcar/adg.c
225
if (runtime->rate != in_rate) {
sound/soc/renesas/rcar/adg.c
228
} else if (runtime->rate != out_rate) {
sound/soc/renesas/rcar/adg.c
327
int rsnd_adg_clk_query(struct rsnd_priv *priv, unsigned int rate)
sound/soc/renesas/rcar/adg.c
344
if (rate == adg->clkin_rate[i])
sound/soc/renesas/rcar/adg.c
350
if (rate == adg->brg_rate[ADG_HZ_441])
sound/soc/renesas/rcar/adg.c
353
if (rate == adg->brg_rate[ADG_HZ_48])
sound/soc/renesas/rcar/adg.c
374
int rsnd_adg_ssi_clk_try_start(struct rsnd_mod *ssi_mod, unsigned int rate)
sound/soc/renesas/rcar/adg.c
384
data = rsnd_adg_clk_query(priv, rate);
sound/soc/renesas/rcar/adg.c
391
if (0 == (rate % 8000))
sound/soc/renesas/rcar/adg.c
740
u32 rate, div;
sound/soc/renesas/rcar/adg.c
742
rate = clk_get_rate(clk);
sound/soc/renesas/rcar/adg.c
744
if (0 == rate) /* not used */
sound/soc/renesas/rcar/adg.c
751
rate = (clk_get_rate(clk) / req_Hz[ADG_HZ_441]) * req_Hz[ADG_HZ_441];
sound/soc/renesas/rcar/adg.c
752
if (!adg->brg_rate[ADG_HZ_441] && req_Hz[ADG_HZ_441] && (0 == rate % 44100)) {
sound/soc/renesas/rcar/adg.c
753
div = rate / req_Hz[ADG_HZ_441];
sound/soc/renesas/rcar/adg.c
757
adg->brg_rate[ADG_HZ_441] = rate / div;
sound/soc/renesas/rcar/adg.c
770
rate = (clk_get_rate(clk) / req_Hz[ADG_HZ_48]) * req_Hz[ADG_HZ_48];
sound/soc/renesas/rcar/adg.c
771
if (!adg->brg_rate[ADG_HZ_48] && req_Hz[ADG_HZ_48] && (0 == rate % 48000)) {
sound/soc/renesas/rcar/adg.c
772
div = rate / req_Hz[ADG_HZ_48];
sound/soc/renesas/rcar/adg.c
776
adg->brg_rate[ADG_HZ_48] = rate / div;
sound/soc/renesas/rcar/core.c
876
unsigned int rate;
sound/soc/renesas/rcar/core.c
888
rate = rsnd_ssi_clk_query(rdai,
sound/soc/renesas/rcar/core.c
890
if (rate > 0) {
sound/soc/renesas/rcar/core.c
895
rate = rsnd_ssi_clk_query(rdai,
sound/soc/renesas/rcar/core.c
897
if (rate > 0) {
sound/soc/renesas/rcar/rsnd.h
627
int rsnd_adg_clk_query(struct rsnd_priv *priv, unsigned int rate);
sound/soc/renesas/rcar/rsnd.h
629
int rsnd_adg_ssi_clk_try_start(struct rsnd_mod *ssi_mod, unsigned int rate);
sound/soc/renesas/rcar/src.c
117
convert_rate = runtime->rate;
sound/soc/renesas/rcar/src.c
128
unsigned int rate = 0;
sound/soc/renesas/rcar/src.c
140
return runtime->rate;
sound/soc/renesas/rcar/src.c
147
rate = rsnd_src_convert_rate(io, src_mod);
sound/soc/renesas/rcar/src.c
149
if (!rate)
sound/soc/renesas/rcar/src.c
150
rate = runtime->rate;
sound/soc/renesas/rcar/src.c
152
return rate;
sound/soc/renesas/rcar/src.c
216
int inc, cnt, rate;
sound/soc/renesas/rcar/src.c
252
rate = fout;
sound/soc/renesas/rcar/src.c
255
rate += inc;
sound/soc/renesas/rcar/src.c
256
do_div(val, rate);
sound/soc/renesas/rcar/ssi.c
275
unsigned int rate = rsnd_io_is_play(io) ?
sound/soc/renesas/rcar/ssi.c
294
if (ssi->rate != rate) {
sound/soc/renesas/rcar/ssi.c
308
main_rate = rsnd_ssi_clk_query(rdai, rate, chan, &idx);
sound/soc/renesas/rcar/ssi.c
329
ssi->rate = rate;
sound/soc/renesas/rcar/ssi.c
333
rsnd_mod_name(mod), chan, rate);
sound/soc/renesas/rcar/ssi.c
338
dev_err(dev, "unsupported clock rate (%d)\n", rate);
sound/soc/renesas/rcar/ssi.c
359
ssi->rate = 0;
sound/soc/renesas/rcar/ssi.c
90
int rate;
sound/soc/renesas/rz-ssi.c
143
unsigned int rate;
sound/soc/renesas/rz-ssi.c
237
unsigned int rate, unsigned int channels)
sound/soc/renesas/rz-ssi.c
241
unsigned long bclk_rate = rate * channels * channel_bits;
sound/soc/renesas/rz-ssi.c
696
return rz_ssi_clk_setup(ssi, substream, ssi->hw_params_cache.rate,
sound/soc/renesas/rz-ssi.c
820
static bool rz_ssi_is_valid_hw_params(struct rz_ssi_priv *ssi, unsigned int rate,
sound/soc/renesas/rz-ssi.c
825
if (ssi->hw_params_cache.rate != rate ||
sound/soc/renesas/rz-ssi.c
834
static void rz_ssi_cache_hw_params(struct rz_ssi_priv *ssi, unsigned int rate,
sound/soc/renesas/rz-ssi.c
839
ssi->hw_params_cache.rate = rate;
sound/soc/renesas/rz-ssi.c
854
unsigned int rate = params_rate(params);
sound/soc/renesas/rz-ssi.c
877
if (rz_ssi_is_valid_hw_params(ssi, rate, channels, sample_width, sample_bits))
sound/soc/renesas/rz-ssi.c
884
rz_ssi_cache_hw_params(ssi, rate, channels, sample_width, sample_bits);
sound/soc/renesas/rz-ssi.c
890
return rz_ssi_clk_setup(ssi, substream, rate, channels);
sound/soc/rockchip/rockchip_pdm.c
80
unsigned int i, count, clk, div, rate;
sound/soc/rockchip/rockchip_pdm.c
93
rate = clk_round_rate(pdm->clk, clkref[i].clk);
sound/soc/rockchip/rockchip_pdm.c
94
if (rate != clkref[i].clk)
sound/soc/samsung/midas_wm1811.c
163
static int midas_start_fll1(struct snd_soc_pcm_runtime *rtd, unsigned int rate)
sound/soc/samsung/midas_wm1811.c
171
if (!rate)
sound/soc/samsung/midas_wm1811.c
172
rate = priv->fll1_rate;
sound/soc/samsung/midas_wm1811.c
177
if (!rate)
sound/soc/samsung/midas_wm1811.c
178
rate = DEFAULT_FLL1_RATE;
sound/soc/samsung/midas_wm1811.c
180
if (rate != priv->fll1_rate && priv->fll1_rate) {
sound/soc/samsung/midas_wm1811.c
191
MCLK1_RATE, rate);
sound/soc/samsung/midas_wm1811.c
196
priv->fll1_rate = rate;
sound/soc/sdca/sdca_asoc.c
1162
static unsigned int rate_find_mask(unsigned int rate)
sound/soc/sdca/sdca_asoc.c
1164
switch (rate) {
sound/soc/sdca/sdca_asoc.c
1662
unsigned int rate = sdca_range(range, SDCA_SAMPLERATEINDEX_RATE, i);
sound/soc/sdca/sdca_asoc.c
1664
if (rate == target_rate) {
sound/soc/sdca/sdca_asoc.c
1679
entity->label, index, rate);
sound/soc/sdca/sdca_asoc.c
1702
unsigned int rate = sdca_range(range, SDCA_USAGE_SAMPLE_RATE, i);
sound/soc/sdca/sdca_asoc.c
1705
if ((!rate || rate == target_rate) && (!width || width == target_width)) {
sound/soc/sdca/sdca_asoc.c
1751
int rate = params_rate(params);
sound/soc/sdca/sdca_asoc.c
1772
ret = set_clock(dev, regmap, function, entity->iot.clock, rate);
sound/soc/sdca/sdca_asoc.c
1777
ret = set_usage(dev, regmap, function, entity, usage_sel, rate, width);
sound/soc/soc-dapm.c
4078
runtime->rate = params_rate(params);
sound/soc/soc-pcm.c
467
__soc_pcm_apply_symmetry(rate, RATE);
sound/soc/soc-pcm.c
488
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/soc-pcm.c
562
return snd_interval_refine(rate, &constraint);
sound/soc/soc-pcm.c
610
__soc_pcm_params_symmetry(rate);
sound/soc/soc-utils-test.c
119
unsigned int rate, snd_pcm_format_t fmt,
sound/soc/soc-utils-test.c
13
u32 rate;
sound/soc/soc-utils-test.c
130
hw_param_interval(&params, SNDRV_PCM_HW_PARAM_RATE)->min = rate;
sound/soc/soc-utils-test.c
131
hw_param_interval(&params, SNDRV_PCM_HW_PARAM_RATE)->max = rate;
sound/soc/soc-utils-test.c
139
rate, params_width(&params), channels, tdm_width, tdm_slots, slot_multiple,
sound/soc/soc-utils-test.c
150
tdm_params_to_bclk_cases[i].rate,
sound/soc/soc-utils-test.c
163
tdm_params_to_bclk_cases[i].rate,
sound/soc/soc-utils-test.c
174
unsigned int rate, snd_pcm_format_t fmt,
sound/soc/soc-utils-test.c
183
hw_param_interval(&params, SNDRV_PCM_HW_PARAM_RATE)->min = rate;
sound/soc/soc-utils-test.c
184
hw_param_interval(&params, SNDRV_PCM_HW_PARAM_RATE)->max = rate;
sound/soc/soc-utils-test.c
192
rate, params_width(&params), channels, expected_bclk, got_bclk);
sound/soc/soc-utils-test.c
211
tdm_params_to_bclk_cases[i].rate,
sound/soc/sof/compress.c
230
pcm->params.rate = params->codec.sample_rate;
sound/soc/sof/intel/hda-pcm.c
121
u32 rate = hda_dsp_get_mult_div(sdev, params_rate(params));
sound/soc/sof/intel/hda-pcm.c
124
hstream->format_val = rate | bits | (params_channels(params) - 1);
sound/soc/sof/intel/hda-pcm.c
47
u32 hda_dsp_get_mult_div(struct snd_sof_dev *sdev, int rate)
sound/soc/sof/intel/hda-pcm.c
49
switch (rate) {
sound/soc/sof/intel/hda-pcm.c
76
rate);
sound/soc/sof/intel/hda-probes.c
78
u32 bits, rate;
sound/soc/sof/intel/hda-probes.c
87
rate = hda_dsp_get_mult_div(sdev, params->codec.sample_rate);
sound/soc/sof/intel/hda-probes.c
89
hstream->format_val = rate | bits | (params->codec.ch_out - 1);
sound/soc/sof/intel/hda.h
645
u32 hda_dsp_get_mult_div(struct snd_sof_dev *sdev, int rate);
sound/soc/sof/ipc3-pcm.c
216
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/sof/ipc3-pcm.c
259
rate->min = private->dai_config[dai->current_config].ssp.fsync_rate;
sound/soc/sof/ipc3-pcm.c
260
rate->max = private->dai_config[dai->current_config].ssp.fsync_rate;
sound/soc/sof/ipc3-pcm.c
264
dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
298
rate->min = private->dai_config->esai.fsync_rate;
sound/soc/sof/ipc3-pcm.c
299
rate->max = private->dai_config->esai.fsync_rate;
sound/soc/sof/ipc3-pcm.c
303
dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
308
rate->min = private->dai_config->afe.rate;
sound/soc/sof/ipc3-pcm.c
309
rate->max = private->dai_config->afe.rate;
sound/soc/sof/ipc3-pcm.c
330
dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
335
rate->min = private->dai_config->sai.fsync_rate;
sound/soc/sof/ipc3-pcm.c
336
rate->max = private->dai_config->sai.fsync_rate;
sound/soc/sof/ipc3-pcm.c
340
dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
345
rate->min = private->dai_config->acpbt.fsync_rate;
sound/soc/sof/ipc3-pcm.c
346
rate->max = private->dai_config->acpbt.fsync_rate;
sound/soc/sof/ipc3-pcm.c
351
"AMD_BT rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
357
rate->min = private->dai_config->acpsp.fsync_rate;
sound/soc/sof/ipc3-pcm.c
358
rate->max = private->dai_config->acpsp.fsync_rate;
sound/soc/sof/ipc3-pcm.c
363
"AMD_SP rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
369
rate->min = private->dai_config->acphs.fsync_rate;
sound/soc/sof/ipc3-pcm.c
370
rate->max = private->dai_config->acphs.fsync_rate;
sound/soc/sof/ipc3-pcm.c
375
"AMD_HS channel_max: %d rate_max: %d\n", channels->max, rate->max);
sound/soc/sof/ipc3-pcm.c
378
rate->min = private->dai_config->acpdmic.pdm_rate;
sound/soc/sof/ipc3-pcm.c
379
rate->max = private->dai_config->acpdmic.pdm_rate;
sound/soc/sof/ipc3-pcm.c
384
"AMD_DMIC rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
389
rate->min = private->dai_config->micfil.pdm_rate;
sound/soc/sof/ipc3-pcm.c
390
rate->max = private->dai_config->micfil.pdm_rate;
sound/soc/sof/ipc3-pcm.c
395
"MICFIL PDM rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
414
rate->min = private->dai_config->acp_sdw.rate;
sound/soc/sof/ipc3-pcm.c
415
rate->max = private->dai_config->acp_sdw.rate;
sound/soc/sof/ipc3-pcm.c
420
"AMD_SDW rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
72
pcm.params.rate = params_rate(params);
sound/soc/sof/ipc3-topology.c
1027
config->hda.rate, config->hda.channels);
sound/soc/sof/ipc3-topology.c
1354
config->acp_sdw.rate, config->acp_sdw.channels);
sound/soc/sof/ipc3-topology.c
1382
config->afe.rate, config->afe.channels, config->afe.format);
sound/soc/sof/ipc3-topology.c
1938
pcm.params.rate = params_rate(params);
sound/soc/sof/ipc3-topology.c
194
offsetof(struct sof_ipc_dai_alh_params, rate)},
sound/soc/sof/ipc3-topology.c
259
offsetof(struct sof_ipc_dai_hda_params, rate)},
sound/soc/sof/ipc3-topology.c
267
offsetof(struct sof_ipc_dai_mtk_afe_params, rate)},
sound/soc/sof/ipc3-topology.c
307
offsetof(struct sof_ipc_dai_acp_sdw_params, rate)},
sound/soc/sof/ipc4-pcm.c
1128
time_info->stream_start_offset = pre_ms * substream->runtime->rate / MSEC_PER_SEC;
sound/soc/sof/ipc4-pcm.c
695
struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
sound/soc/sof/ipc4-pcm.c
735
rate->min = be_rate;
sound/soc/sof/ipc4-pcm.c
736
rate->max = rate->min;
sound/soc/sof/ipc4-topology.c
1462
unsigned int rate = fmt->sampling_frequency;
sound/soc/sof/ipc4-topology.c
1465
i->min = rate;
sound/soc/sof/ipc4-topology.c
1466
i->max = rate;
sound/soc/sof/ipc4-topology.c
1484
u32 rate, channels, valid_bits;
sound/soc/sof/ipc4-topology.c
1488
rate = fmt->sampling_frequency;
sound/soc/sof/ipc4-topology.c
1501
if (_rate != rate || _channels != channels || _valid_bits != valid_bits)
sound/soc/sof/ipc4-topology.c
1617
u32 rate;
sound/soc/sof/ipc4-topology.c
1651
rate = fmt->sampling_frequency;
sound/soc/sof/ipc4-topology.c
1655
if (params_rate(params) == rate && params_channels(params) == channels &&
sound/soc/sof/ipc4-topology.c
1957
u32 rate, channels, valid_bits;
sound/soc/sof/ipc4-topology.c
1961
rate = fmt->sampling_frequency;
sound/soc/sof/ipc4-topology.c
1973
if (val != rate)
sound/soc/sof/pcm.c
721
struct snd_interval *rate = hw_param_interval(params,
sound/soc/sof/pcm.c
740
rate->min = 48000;
sound/soc/sof/pcm.c
741
rate->max = 48000;
sound/soc/sophgo/cv1800b-sound-adc.c
105
if (!priv->mclk_rate || !rate)
sound/soc/sophgo/cv1800b-sound-adc.c
109
CV1800B_RXADC_CHANNELS * rate * 2);
sound/soc/sophgo/cv1800b-sound-adc.c
163
unsigned int rate = params_rate(params);
sound/soc/sophgo/cv1800b-sound-adc.c
167
ret = cv1800b_adc_setbclk_div(priv, rate);
sound/soc/sophgo/cv1800b-sound-adc.c
99
static int cv1800b_adc_setbclk_div(struct cv1800b_priv *priv, unsigned int rate)
sound/soc/sophgo/cv1800b-sound-dac.c
106
unsigned int rate = params_rate(params);
sound/soc/sophgo/cv1800b-sound-dac.c
108
if (rate != 48000) {
sound/soc/sophgo/cv1800b-sound-dac.c
109
dev_err(priv->dev, "rate %u is not supported\n", rate);
sound/soc/sophgo/cv1800b-tdm.c
371
unsigned int rate = params_rate(params);
sound/soc/sophgo/cv1800b-tdm.c
385
if (!channels || !rate || !physical_width)
sound/soc/sophgo/cv1800b-tdm.c
397
rate * CV1800B_DEF_MCLK_FS_RATIO);
sound/soc/sophgo/cv1800b-tdm.c
400
mclk_rate = rate * CV1800B_DEF_MCLK_FS_RATIO;
sound/soc/sophgo/cv1800b-tdm.c
406
if (check_mul_overflow(rate, bclk_ratio, &tmp))
sound/soc/spear/spdif_out.c
107
u32 rate, core_freq;
sound/soc/spear/spdif_out.c
112
rate = params_rate(params);
sound/soc/spear/spdif_out.c
114
switch (rate) {
sound/soc/spear/spdif_out.c
141
spdif_out_clock(host, core_freq, rate);
sound/soc/spear/spdif_out.c
143
host->saved_params.rate = rate;
sound/soc/spear/spdif_out.c
26
u32 rate;
sound/soc/spear/spdif_out.c
336
host->saved_params.rate);
sound/soc/spear/spdif_out.c
89
u32 rate)
sound/soc/spear/spdif_out.c
94
divider = DIV_ROUND_CLOSEST(clk_get_rate(host->clk), (rate * 128));
sound/soc/sprd/sprd-pcm-compress.c
297
compr_params.rate = params->codec.bit_rate;
sound/soc/sprd/sprd-pcm-dma.h
27
u32 rate;
sound/soc/sti/uniperif_player.c
154
static int uni_player_clk_set_rate(struct uniperif *player, unsigned long rate)
sound/soc/sti/uniperif_player.c
182
delta *= (int)div64_u64((uint64_t)rate *
sound/soc/sti/uniperif_player.c
184
rate_adjusted = rate + delta;
sound/soc/sti/uniperif_player.c
203
delta = rate_achieved - rate;
sound/soc/sti/uniperif_player.c
212
adjustment *= (int)div64_u64((uint64_t)delta * 1000000 + rate / 2,
sound/soc/sti/uniperif_player.c
213
rate);
sound/soc/sti/uniperif_player.c
230
switch (runtime->rate) {
sound/soc/sti/uniperif_player.c
318
clk_div = player->mclk / runtime->rate;
sound/soc/sti/uniperif_player.c
430
clk_div = player->mclk / runtime->rate;
sound/soc/sti/uniperif_player.c
548
freq = runtime->rate * tdm_frame_size * 8;
sound/soc/stm/stm32_adfsdm.c
85
substream->runtime->rate, 0,
sound/soc/stm/stm32_adfsdm.c
89
__func__, substream->runtime->rate);
sound/soc/stm/stm32_i2s.c
261
int (*set_i2s_clk_rate)(struct stm32_i2s_data *i2s, unsigned int rate);
sound/soc/stm/stm32_i2s.c
337
unsigned int max_rate, unsigned int rate)
sound/soc/stm/stm32_i2s.c
343
if (!rate) {
sound/soc/stm/stm32_i2s.c
348
ratio = DIV_ROUND_CLOSEST(max_rate, rate);
sound/soc/stm/stm32_i2s.c
352
dividend = mul_u32_u32(1000000, abs(max_rate - (ratio * rate)));
sound/soc/stm/stm32_i2s.c
358
dev_dbg(&pdev->dev, "Rate [%u] not accurate\n", rate);
sound/soc/stm/stm32_i2s.c
364
unsigned int rate)
sound/soc/stm/stm32_i2s.c
370
if (!(rate % STM32_I2S_RATE_11K))
sound/soc/stm/stm32_i2s.c
392
unsigned int rate)
sound/soc/stm/stm32_i2s.c
408
if (!(rate % STM32_I2S_RATE_11K))
sound/soc/stm/stm32_i2s.c
453
} while (i2s_clk_rate > rate);
sound/soc/stm/stm32_i2s.c
471
ret = stm32_i2s_calc_clk_div(i2s, req->best_parent_rate, req->rate);
sound/soc/stm/stm32_i2s.c
477
req->rate = mclk->freq;
sound/soc/stm/stm32_i2s.c
490
static int stm32_i2smclk_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/stm/stm32_i2s.c
497
ret = stm32_i2s_calc_clk_div(i2s, parent_rate, rate);
sound/soc/stm/stm32_i2s.c
505
mclk->freq = rate;
sound/soc/stm/stm32_i2s.c
801
unsigned int rate = params_rate(params);
sound/soc/stm/stm32_i2s.c
806
ret = i2s->set_i2s_clk_rate(i2s, rate);
sound/soc/stm/stm32_i2s.c
842
(nb_bits * rate));
sound/soc/stm/stm32_sai_sub.c
1083
switch (runtime->rate) {
sound/soc/stm/stm32_sai_sub.c
1123
unsigned int rate = params_rate(params);
sound/soc/stm/stm32_sai_sub.c
1127
ret = sai->set_sai_ck_rate(sai, rate);
sound/soc/stm/stm32_sai_sub.c
1162
rate * 128);
sound/soc/stm/stm32_sai_sub.c
1167
mclk_ratio = sai->mclk_rate / rate;
sound/soc/stm/stm32_sai_sub.c
1210
substream->runtime->rate = params_rate(params);
sound/soc/stm/stm32_sai_sub.c
135
int (*set_sai_ck_rate)(struct stm32_sai_sub_data *sai, unsigned int rate);
sound/soc/stm/stm32_sai_sub.c
361
static bool stm32_sai_rate_accurate(unsigned int max_rate, unsigned int rate)
sound/soc/stm/stm32_sai_sub.c
366
ratio = DIV_ROUND_CLOSEST(max_rate, rate);
sound/soc/stm/stm32_sai_sub.c
370
dividend = mul_u32_u32(1000000, abs(max_rate - (ratio * rate)));
sound/soc/stm/stm32_sai_sub.c
380
unsigned int rate)
sound/soc/stm/stm32_sai_sub.c
386
if (!(rate % SAI_RATE_11K))
sound/soc/stm/stm32_sai_sub.c
407
unsigned int rate)
sound/soc/stm/stm32_sai_sub.c
424
sai_ck_min_rate = rate * 256;
sound/soc/stm/stm32_sai_sub.c
425
if (!(rate % SAI_RATE_11K))
sound/soc/stm/stm32_sai_sub.c
431
sai_ck_min_rate = rate * sai->fs_length;
sound/soc/stm/stm32_sai_sub.c
497
div = stm32_sai_get_clk_div(sai, req->best_parent_rate, req->rate);
sound/soc/stm/stm32_sai_sub.c
503
req->rate = mclk->freq;
sound/soc/stm/stm32_sai_sub.c
516
static int stm32_sai_mclk_set_rate(struct clk_hw *hw, unsigned long rate,
sound/soc/stm/stm32_sai_sub.c
523
div = stm32_sai_get_clk_div(sai, parent_rate, rate);
sound/soc/stm/stm32_sai_sub.c
531
mclk->freq = rate;
sound/soc/sunxi/sun4i-codec.c
467
if (substream->runtime->rate > 32000)
sound/soc/sunxi/sun4i-codec.c
496
unsigned int rate = params_rate(params);
sound/soc/sunxi/sun4i-codec.c
498
switch (rate) {
sound/soc/sunxi/sun4i-codec.c
526
unsigned int rate = params_rate(params);
sound/soc/sunxi/sun4i-codec.c
528
switch (rate) {
sound/soc/sunxi/sun4i-i2s.c
339
unsigned int rate,
sound/soc/sunxi/sun4i-i2s.c
348
switch (rate) {
sound/soc/sunxi/sun4i-i2s.c
371
dev_err(dai->dev, "Unsupported sample rate: %u\n", rate);
sound/soc/sunxi/sun4i-i2s.c
379
oversample_rate = i2s->mclk_freq / rate;
sound/soc/sunxi/sun4i-i2s.c
388
rate, slots, slot_width);
sound/soc/sunxi/sun4i-spdif.c
273
unsigned long rate = params_rate(params);
sound/soc/sunxi/sun4i-spdif.c
310
switch (rate) {
sound/soc/sunxi/sun4i-spdif.c
336
switch (rate) {
sound/soc/sunxi/sun50i-dmic.c
108
unsigned long rate = params_rate(params);
sound/soc/sunxi/sun50i-dmic.c
143
switch (rate) {
sound/soc/sunxi/sun50i-dmic.c
168
if (dmic_rate_s[i].samplerate == rate) {
sound/soc/tegra/tegra20_spdif.c
136
rate = clk_get_rate(spdif->clk_spdif_out);
sound/soc/tegra/tegra20_spdif.c
137
if (rate != spdifclock)
sound/soc/tegra/tegra20_spdif.c
140
spdifclock, rate);
sound/soc/tegra/tegra20_spdif.c
81
long rate;
sound/soc/tegra/tegra210_sfc.c
3182
static int tegra210_sfc_rate_to_idx(struct device *dev, int rate,
sound/soc/tegra/tegra210_sfc.c
3188
if (rate == tegra210_sfc_rates[i]) {
sound/soc/tegra/tegra210_sfc.c
3195
dev_err(dev, "Sample rate %d Hz is not supported\n", rate);
sound/soc/tegra/tegra_isomgr_bw.c
55
bandwidth = runtime->channels * (runtime->rate / 1000) *
sound/soc/ti/davinci-mcasp.c
1282
unsigned int rate)
sound/soc/ti/davinci-mcasp.c
1306
switch (rate) {
sound/soc/ti/davinci-mcasp.c
1335
dev_err(mcasp->dev, "unsupported sampling rate: %d\n", rate);
sound/soc/ti/davinci-mcasp.c
1524
int rate = params_rate(params);
sound/soc/ti/davinci-mcasp.c
1535
bclk_target = rate * sbits * slots;
sound/soc/ti/davinci-mcasp.c
1537
bclk_target = rate * 128;
sound/soc/ti/davinci-mcasp.c
1707
int rate = params_rate(params);
sound/soc/ti/davinci-mcasp.c
1725
sysclk_freq = rate * ratio;
sound/soc/ti/davinci-mcasp.c
1734
sbits * slots * rate,
sound/soc/ti/davinci-mcasp.c
1744
count, rate, slots);
sound/soc/ti/j721e-evm.c
174
unsigned int audio_domain, unsigned int rate)
sound/soc/ti/j721e-evm.c
181
if (!(rate % 8000) && priv->pll_rates[J721E_CLK_PARENT_48000])
sound/soc/ti/j721e-evm.c
183
else if (!(rate % 11025) && priv->pll_rates[J721E_CLK_PARENT_44100])
sound/soc/ti/j721e-evm.c
185
else if (!(rate % 11025) && priv->pll_rates[J721E_CLK_PARENT_48000])
sound/soc/ti/j721e-evm.c
191
scki = ratios_for_pcm3168a[i] * rate;
sound/soc/ti/j721e-evm.c
201
rate);
sound/soc/ti/j721e-evm.c
208
audio_domain, rate,
sound/soc/ti/j721e-evm.c
271
active_rate = priv->audio_domains[i].rate;
sound/soc/ti/j721e-evm.c
327
if (domain->rate && domain->rate != params_rate(params))
sound/soc/ti/j721e-evm.c
367
domain->rate = params_rate(params);
sound/soc/ti/j721e-evm.c
385
domain->rate = 0;
sound/soc/ti/j721e-evm.c
71
unsigned int rate;
sound/soc/uniphier/aio-core.c
330
static int aio_port_set_rate(struct uniphier_aio_sub *sub, int rate)
sound/soc/uniphier/aio-core.c
337
switch (rate) {
sound/soc/uniphier/aio-core.c
378
dev_err(dev, "Rate not supported(%d)\n", rate);
sound/soc/uniphier/aio-core.c
385
switch (rate) {
sound/soc/uniphier/aio-core.c
426
dev_err(dev, "Rate not supported(%d)\n", rate);
sound/soc/uniphier/aio-core.c
617
unsigned int rate;
sound/soc/uniphier/aio-core.c
624
rate = 48000;
sound/soc/uniphier/aio-core.c
626
rate = params_rate(params);
sound/soc/uniphier/aio-core.c
633
ret = aio_port_set_rate(sub, rate);
sound/soc/ux500/ux500_msp_dai.c
124
static int setup_pcm_framing(struct snd_soc_dai *dai, unsigned int rate,
sound/soc/ux500/ux500_msp_dai.c
166
return setup_frameper(dai, rate, prot_desc);
sound/soc/ux500/ux500_msp_dai.c
318
msp_config->frame_freq = runtime->rate;
sound/soc/ux500/ux500_msp_dai.c
326
runtime->rate, runtime->channels);
sound/soc/ux500/ux500_msp_dai.c
365
ret = setup_pcm_framing(dai, runtime->rate, prot_desc);
sound/soc/ux500/ux500_msp_dai.c
465
dai->id, snd_pcm_stream_str(substream), runtime->rate);
sound/soc/ux500/ux500_msp_dai.c
60
static int setup_frameper(struct snd_soc_dai *dai, unsigned int rate,
sound/soc/ux500/ux500_msp_dai.c
67
switch (rate) {
sound/soc/ux500/ux500_msp_dai.c
91
__func__, rate);
sound/sparc/cs4231.c
522
static unsigned char snd_cs4231_get_rate(unsigned int rate)
sound/sparc/cs4231.c
527
if (rate == rates[i])
sound/sparc/dbri.c
1581
static int cs4215_prepare(struct snd_dbri *dbri, unsigned int rate,
sound/sparc/dbri.c
1589
if (CS4215_FREQ[freq_idx].freq == rate)
sound/sparc/dbri.c
1592
if (CS4215_FREQ[freq_idx].freq != rate) {
sound/sparc/dbri.c
1593
printk(KERN_WARNING "DBRI: Unsupported rate %d Hz\n", rate);
sound/synth/emux/soundfont.c
1092
int rate = (patch.tremolo_rate * 1000 / 38) / 42;
sound/synth/emux/soundfont.c
1093
zone->v.parm.tremfrq = ((patch.tremolo_depth / 2) << 8) | rate;
sound/synth/emux/soundfont.c
1097
int rate = (patch.vibrato_rate * 1000 / 38) / 42;
sound/synth/emux/soundfont.c
1098
zone->v.parm.fm2frq2 = ((patch.vibrato_depth / 6) << 8) | rate;
sound/synth/emux/soundfont.c
841
calc_gus_envelope_time(int rate, int start, int end)
sound/synth/emux/soundfont.c
844
r = (3 - ((rate >> 6) & 3)) * 3;
sound/synth/emux/soundfont.c
845
p = rate & 0x3f;
sound/usb/6fire/control.c
114
static int usb6fire_control_set_rate(struct control_runtime *rt, int rate)
sound/usb/6fire/control.c
120
if (rate < 0 || rate >= CONTROL_N_RATES)
sound/usb/6fire/control.c
123
ret = usb_set_interface(device, 1, rates_altsetting[rate]);
sound/usb/6fire/control.c
128
ret = comm_rt->write16(comm_rt, 0x02, 0x01, rates_6fire_vl[rate],
sound/usb/6fire/control.c
129
rates_6fire_vh[rate]);
sound/usb/6fire/control.h
31
int (*set_rate)(struct control_runtime *rt, int rate);
sound/usb/6fire/pcm.c
106
rates[rt->rate]);
sound/usb/6fire/pcm.c
112
rt->in_packet_size = rates_in_packet_size[rt->rate];
sound/usb/6fire/pcm.c
113
rt->out_packet_size = rates_out_packet_size[rt->rate];
sound/usb/6fire/pcm.c
401
if (rt->rate < ARRAY_SIZE(rates))
sound/usb/6fire/pcm.c
402
alsa_rt->hw.rates = rates_alsaid[rt->rate];
sound/usb/6fire/pcm.c
406
if (rt->rate < ARRAY_SIZE(rates))
sound/usb/6fire/pcm.c
407
alsa_rt->hw.rates = rates_alsaid[rt->rate];
sound/usb/6fire/pcm.c
441
rt->rate = ARRAY_SIZE(rates);
sound/usb/6fire/pcm.c
464
for (rt->rate = 0; rt->rate < ARRAY_SIZE(rates); rt->rate++)
sound/usb/6fire/pcm.c
465
if (alsa_rt->rate == rates[rt->rate])
sound/usb/6fire/pcm.c
467
if (rt->rate == ARRAY_SIZE(rates)) {
sound/usb/6fire/pcm.c
470
alsa_rt->rate);
sound/usb/6fire/pcm.c
604
rt->rate = ARRAY_SIZE(rates);
sound/usb/6fire/pcm.c
80
rates[rt->rate]);
sound/usb/6fire/pcm.c
84
ret = ctrl_rt->set_rate(ctrl_rt, rt->rate);
sound/usb/6fire/pcm.c
88
rates[rt->rate]);
sound/usb/6fire/pcm.c
97
rates[rt->rate]);
sound/usb/6fire/pcm.h
63
u8 rate; /* one of PCM_RATE_XXX */
sound/usb/caiaq/audio.c
223
cdev->pcm_info.rates = snd_pcm_rate_to_rate_bit(runtime->rate);
sound/usb/caiaq/audio.c
230
bpp = ((runtime->rate / 8000) + CLOCK_DRIFT_TOLERANCE)
sound/usb/caiaq/audio.c
236
ret = snd_usb_caiaq_set_audio_params(cdev, runtime->rate,
sound/usb/caiaq/device.c
249
int rate, int depth, int bpp)
sound/usb/caiaq/device.c
255
switch (rate) {
sound/usb/caiaq/device.c
275
rate, depth, bpp);
sound/usb/caiaq/device.h
126
int snd_usb_caiaq_set_audio_params (struct snd_usb_caiaqdev *cdev, int rate, int depth, int bbp);
sound/usb/clock.c
472
const struct audioformat *fmt, int rate)
sound/usb/clock.c
482
data[0] = rate;
sound/usb/clock.c
483
data[1] = rate >> 8;
sound/usb/clock.c
484
data[2] = rate >> 16;
sound/usb/clock.c
491
fmt->iface, fmt->altsetting, rate, fmt->endpoint);
sound/usb/clock.c
521
if (crate != rate) {
sound/usb/clock.c
522
dev_warn(&dev->dev, "current rate %d is different from the runtime rate %d\n", crate, rate);
sound/usb/clock.c
563
int clock, int rate)
sound/usb/clock.c
588
data = cpu_to_le32(rate);
sound/usb/clock.c
601
const struct audioformat *fmt, int rate)
sound/usb/clock.c
629
if (prev_rate == rate)
sound/usb/clock.c
632
cur_rate = snd_usb_set_sample_rate_v2v3(chip, fmt, clock, rate);
sound/usb/clock.c
636
fmt->iface, fmt->altsetting, rate, cur_rate);
sound/usb/clock.c
643
if (cur_rate != rate) {
sound/usb/clock.c
646
fmt->iface, fmt->altsetting, rate, cur_rate);
sound/usb/clock.c
652
bool cur_base_48k = (rate % 48000 == 0);
sound/usb/clock.c
669
const struct audioformat *fmt, int rate)
sound/usb/clock.c
672
fmt->iface, fmt->altsetting, rate, fmt->clock);
sound/usb/clock.c
677
return set_sample_rate_v1(chip, fmt, rate);
sound/usb/clock.c
681
if (rate != UAC3_BADD_SAMPLING_RATE)
sound/usb/clock.c
688
return set_sample_rate_v2v3(chip, fmt, rate);
sound/usb/clock.h
13
int clock, int rate);
sound/usb/clock.h
6
const struct audioformat *fmt, int rate);
sound/usb/endpoint.c
1320
int rate = ep->cur_rate;
sound/usb/endpoint.c
1322
if (!clock || clock->rate == rate)
sound/usb/endpoint.c
1323
return rate;
sound/usb/endpoint.c
1324
if (clock->rate) {
sound/usb/endpoint.c
1326
return clock->rate;
sound/usb/endpoint.c
1327
if (clock->rate != rate) {
sound/usb/endpoint.c
1329
clock->rate, rate, ep->ep_num);
sound/usb/endpoint.c
1330
return clock->rate;
sound/usb/endpoint.c
1333
clock->rate = rate;
sound/usb/endpoint.c
1335
return rate;
sound/usb/endpoint.c
1424
int rate, err;
sound/usb/endpoint.c
1426
rate = update_clock_ref_rate(chip, ep);
sound/usb/endpoint.c
1427
if (rate < 0)
sound/usb/endpoint.c
1428
return rate;
sound/usb/endpoint.c
1433
err = snd_usb_init_sample_rate(chip, ep->cur_audiofmt, rate);
sound/usb/endpoint.c
1436
clock->rate = 0; /* reset rate */
sound/usb/endpoint.c
1529
int rate = 0;
sound/usb/endpoint.c
1536
rate = ref->rate;
sound/usb/endpoint.c
1540
return rate;
sound/usb/endpoint.c
44
int rate;
sound/usb/endpoint.c
80
static inline unsigned get_usb_full_speed_rate(unsigned int rate)
sound/usb/endpoint.c
82
return ((rate << 13) + 62) / 125;
sound/usb/endpoint.c
89
static inline unsigned get_usb_high_speed_rate(unsigned int rate)
sound/usb/endpoint.c
91
return ((rate << 10) + 62) / 125;
sound/usb/endpoint.c
967
ep->clock_ref->rate = 0;
sound/usb/endpoint.c
986
ep->clock_ref->rate = 0;
sound/usb/format.c
165
static int set_fixed_rate(struct audioformat *fp, int rate, int rate_bits)
sound/usb/format.c
172
fp->rate_min = rate;
sound/usb/format.c
173
fp->rate_max = rate;
sound/usb/format.c
175
fp->rate_table[0] = rate;
sound/usb/format.c
182
unsigned int rate;
sound/usb/format.c
189
rate = fp->rate_table[i];
sound/usb/format.c
190
fp->rate_min = min(fp->rate_min, rate);
sound/usb/format.c
191
fp->rate_max = max(fp->rate_max, rate);
sound/usb/format.c
192
fp->rates |= snd_pcm_rate_to_rate_bit(rate);
sound/usb/format.c
231
unsigned int rate = combine_triple(&fmt[idx]);
sound/usb/format.c
232
if (!rate)
sound/usb/format.c
237
if (rate == 48000 && nr_rates == 1 &&
sound/usb/format.c
243
rate = 96000;
sound/usb/format.c
245
if (rate == 16000 &&
sound/usb/format.c
248
rate = 8000;
sound/usb/format.c
250
fp->rate_table[fp->nr_rates++] = rate;
sound/usb/format.c
289
unsigned int rate)
sound/usb/format.c
294
return rate <= 48000;
sound/usb/format.c
297
return (rate == 88200 || rate == 96000);
sound/usb/format.c
300
return rate >= 176400;
sound/usb/format.c
311
static bool focusrite_rate_pair(unsigned int rate,
sound/usb/format.c
315
case 48000: return rate == 44100 || rate == 48000;
sound/usb/format.c
316
case 96000: return rate == 88200 || rate == 96000;
sound/usb/format.c
317
case 192000: return rate == 176400 || rate == 192000;
sound/usb/format.c
342
unsigned int rate)
sound/usb/format.c
372
return focusrite_rate_pair(rate, max_rate);
sound/usb/format.c
377
if (rate == 176400 || rate == 192000)
sound/usb/format.c
381
if (rate == 88200 || rate == 96000)
sound/usb/format.c
385
return (rate == 44100 || rate == 48000);
sound/usb/format.c
412
return focusrite_rate_pair(rate, max_rate);
sound/usb/format.c
431
unsigned int rate;
sound/usb/format.c
448
for (rate = min; rate <= max; rate += res) {
sound/usb/format.c
452
!s1810c_valid_sample_rate(fp, rate))
sound/usb/format.c
456
!s1810c_valid_sample_rate(fp, rate))
sound/usb/format.c
460
!s1810c_valid_sample_rate(fp, rate))
sound/usb/format.c
465
!focusrite_valid_sample_rate(chip, fp, rate))
sound/usb/format.c
469
fp->rate_table[nr_rates] = rate;
sound/usb/hiface/pcm.c
112
static int hiface_pcm_set_rate(struct pcm_runtime *rt, unsigned int rate)
sound/usb/hiface/pcm.c
121
switch (rate) {
sound/usb/hiface/pcm.c
147
dev_err(&device->dev, "Unsupported rate %d\n", rate);
sound/usb/hiface/pcm.c
164
dev_err(&device->dev, "Error setting samplerate %d.\n", rate);
sound/usb/hiface/pcm.c
427
ret = hiface_pcm_set_rate(rt, alsa_rt->rate);
sound/usb/implicit.c
407
int rate, int channels,
sound/usb/implicit.c
419
if (rate < fp->rate_min || rate > fp->rate_max)
sound/usb/implicit.c
423
if (fp->rate_table[i] == rate)
sound/usb/misc/ua101.c
1238
ua->dev->serial ? ua->dev->serial : "?", ua->rate, usb_path,
sound/usb/misc/ua101.c
622
substream->runtime->hw.rates = snd_pcm_rate_to_rate_bit(ua->rate);
sound/usb/misc/ua101.c
623
substream->runtime->hw.rate_min = ua->rate;
sound/usb/misc/ua101.c
624
substream->runtime->hw.rate_max = ua->rate;
sound/usb/misc/ua101.c
652
DIV_ROUND_CLOSEST(ua->rate, ua->packets_per_second);
sound/usb/misc/ua101.c
672
DIV_ROUND_CLOSEST(ua->rate * ua->playback.queue_length,
sound/usb/misc/ua101.c
86
unsigned int rate;
sound/usb/misc/ua101.c
955
ua->rate = combine_triple(fmt_capture->tSamFreq[0]);
sound/usb/misc/ua101.c
957
if (ua->rate != rate2) {
sound/usb/misc/ua101.c
960
rate2, ua->rate);
sound/usb/mixer_quirks.c
1933
int rate;
sound/usb/mixer_quirks.c
1963
rate = data[0] | (data[1] << 8) | (data[2] << 16);
sound/usb/mixer_quirks.c
1964
ucontrol->value.iec958.status[3] = (rate == 48000) ?
sound/usb/mixer_quirks.c
2611
u32 rate = 0;
sound/usb/mixer_quirks.c
2622
rate = snd_rme_rate_table[idx];
sound/usb/mixer_quirks.c
2627
rate = snd_rme_rate_table[idx];
sound/usb/mixer_quirks.c
2632
rate = snd_rme_rate_table[idx];
sound/usb/mixer_quirks.c
2637
ucontrol->value.integer.value[0] = rate;
sound/usb/pcm.c
106
if (rate < fp->rate_min || rate > fp->rate_max)
sound/usb/pcm.c
111
if (fp->rate_table[i] == rate)
sound/usb/pcm.c
153
unsigned int rate, unsigned int channels, bool strict_match,
sound/usb/pcm.c
156
return find_format(fmt_list_head, format, rate, channels, strict_match,
sound/usb/pcm.c
182
int rate = -1;
sound/usb/pcm.c
196
if (rate < 0) {
sound/usb/pcm.c
197
rate = fp->rate_table[0];
sound/usb/pcm.c
200
if (rate != fp->rate_table[0])
sound/usb/pcm.c
58
est_delay = frame_diff * runtime->rate / 1000;
sound/usb/pcm.c
92
unsigned int rate, unsigned int channels, bool strict_match,
sound/usb/pcm.h
20
unsigned int rate, unsigned int channels, bool strict_match,
sound/usb/usx2y/us122l.c
241
static int us122l_set_sample_rate(struct usb_device *dev, int rate)
sound/usb/usx2y/us122l.c
247
data[0] = rate;
sound/usb/usx2y/us122l.c
248
data[1] = rate >> 8;
sound/usb/usx2y/us122l.c
249
data[2] = rate >> 16;
sound/usb/usx2y/us122l.c
256
dev->devnum, rate, ep);
sound/usb/usx2y/us122l.c
261
unsigned int rate, unsigned int period_frames)
sound/usb/usx2y/us122l.c
273
switch (rate) {
sound/usb/usx2y/us122l.c
286
rate, use_packsize, period_frames, 6))
sound/usb/usx2y/us122l.c
289
err = us122l_set_sample_rate(us122l->dev, rate);
sound/usb/usx2y/us144mkii_controls.c
377
u32 rate = 0;
sound/usb/usx2y/us144mkii_controls.c
397
rate = buf[0] | (buf[1] << 8) | (buf[2] << 16);
sound/usb/usx2y/us144mkii_controls.c
399
ucontrol->value.integer.value[0] = rate;
sound/usb/usx2y/us144mkii_pcm.c
115
int us144mkii_configure_device_for_rate(struct tascam_card *tascam, int rate)
sound/usb/usx2y/us144mkii_pcm.c
127
switch (rate) {
sound/usb/usx2y/us144mkii_pcm.c
146
"Unsupported sample rate %d for configuration\n", rate);
sound/usb/usx2y/us144mkii_pcm.c
155
dev_info(&dev->dev, "Configuring device for %d Hz\n", rate);
sound/usb/usx2y/us144mkii_pcm.c
215
"Device configuration failed at rate %d with error %d\n", rate,
sound/usb/usx2y/us144mkii_pcm.c
225
unsigned int rate = params_rate(params);
sound/usb/usx2y/us144mkii_pcm.c
228
tascam->fpo.sample_rate_khz = rate / 1000;
sound/usb/usx2y/us144mkii_pcm.c
245
if (tascam->current_rate != rate) {
sound/usb/usx2y/us144mkii_pcm.c
246
err = us144mkii_configure_device_for_rate(tascam, rate);
sound/usb/usx2y/us144mkii_pcm.c
251
tascam->current_rate = rate;
sound/usb/usx2y/us144mkii_pcm.h
94
int us144mkii_configure_device_for_rate(struct tascam_card *tascam, int rate);
sound/usb/usx2y/us144mkii_playback.c
197
frames_for_packet = runtime->rate / 8000;
sound/usb/usx2y/us144mkii_playback.c
344
playback_rt->rate / 8000;
sound/usb/usx2y/us144mkii_playback.c
71
nominal_frames_per_packet = runtime->rate / 8000;
sound/usb/usx2y/usb_stream.c
113
static inline unsigned int get_usb_full_speed_rate(unsigned int rate)
sound/usb/usx2y/usb_stream.c
115
return ((rate << 13) + 62) / 125;
sound/usb/usx2y/usb_stream.c
122
static inline unsigned int get_usb_high_speed_rate(unsigned int rate)
sound/usb/usx2y/usb_stream.c
124
return ((rate << 10) + 62) / 125;
sound/usb/usx2y/usbusx2y.h
63
unsigned int rate,
sound/usb/usx2y/usbusx2yaudio.c
651
static int usx2y_rate_set(struct usx2ydev *usx2y, int rate)
sound/usb/usx2y/usbusx2yaudio.c
656
const struct s_c2 *ra = rate == 48000 ? setrate_48000 : setrate_44100;
sound/usb/usx2y/usbusx2yaudio.c
659
if (usx2y->rate != rate) {
sound/usb/usx2y/usbusx2yaudio.c
709
usx2y->rate = rate;
sound/usb/usx2y/usbusx2yaudio.c
744
usx2y->rate = 0;
sound/usb/usx2y/usbusx2yaudio.c
752
unsigned int rate = params_rate(hw_params);
sound/usb/usx2y/usbusx2yaudio.c
775
(test_substream->runtime->rate &&
sound/usb/usx2y/usbusx2yaudio.c
776
test_substream->runtime->rate != rate)) {
sound/usb/usx2y/usbusx2yaudio.c
841
if (usx2y->rate != runtime->rate) {
sound/usb/usx2y/usbusx2yaudio.c
842
err = usx2y_rate_set(usx2y, runtime->rate);
sound/usb/usx2y/usx2yhwdeppcm.c
525
if (usx2y->rate != runtime->rate) {
sound/usb/usx2y/usx2yhwdeppcm.c
526
err = usx2y_rate_set(usx2y, runtime->rate);
sound/usb/usx2y/usx2yhwdeppcm.c
89
return (runtime->buffer_size * 1000) / usx2y->rate + 1; //FIXME: so far only correct period_size == 2^x ?
sound/virtio/virtio_pcm.c
159
vss->hw.rate_min > g_v2a_rate_map[i].rate)
sound/virtio/virtio_pcm.c
160
vss->hw.rate_min = g_v2a_rate_map[i].rate;
sound/virtio/virtio_pcm.c
162
if (vss->hw.rate_max < g_v2a_rate_map[i].rate)
sound/virtio/virtio_pcm.c
163
vss->hw.rate_max = g_v2a_rate_map[i].rate;
sound/virtio/virtio_pcm.c
64
unsigned int rate;
sound/virtio/virtio_pcm_ops.c
159
unsigned int rate)
sound/virtio/virtio_pcm_ops.c
175
if (g_a2v_rate_map[i].rate == rate) {
sound/virtio/virtio_pcm_ops.c
194
request->rate = vrate;
sound/virtio/virtio_pcm_ops.c
294
runtime->format, runtime->rate);
sound/virtio/virtio_pcm_ops.c
76
unsigned int rate;
sound/x86/intel_hdmi_audio.c
1186
dev_dbg(intelhaddata->dev, "rate=%d\n", runtime->rate);
sound/x86/intel_hdmi_audio.c
1192
retval = had_prog_n(substream->runtime->rate, &n_param, intelhaddata);
sound/x86/intel_hdmi_audio.c
1202
had_prog_cts(substream->runtime->rate, disp_samp_freq, link_rate,
sound/x86/intel_hdmi_audio.c
1276
retval = had_prog_n(substream->runtime->rate, &n_param, intelhaddata);
sound/x86/intel_hdmi_audio.c
1286
had_prog_cts(substream->runtime->rate, disp_samp_freq, link_rate,
sound/x86/intel_hdmi_audio.c
291
switch (substream->runtime->rate) {
sound/xen/xen_snd_front.c
86
unsigned int rate, u32 buffer_sz,
sound/xen/xen_snd_front.c
98
req->op.open.pcm_rate = rate;
sound/xen/xen_snd_front.h
40
unsigned int rate, u32 buffer_sz,
sound/xen/xen_snd_front_alsa.c
530
runtime->rate,
tools/include/uapi/linux/if_link.h
1629
__u32 rate; /* Max TX bandwidth in Mbps, 0 disables throttling */
tools/include/uapi/linux/pkt_cls.h
88
struct tc_ratespec rate;
tools/include/uapi/linux/pkt_sched.h
183
struct tc_ratespec rate;
tools/include/uapi/linux/pkt_sched.h
390
struct tc_ratespec rate;
tools/include/uapi/linux/pkt_sched.h
508
__u32 rate; /* byte/s */
tools/include/uapi/linux/pkt_sched.h
96
__u32 rate;
tools/perf/util/record.c
145
static int get_max_rate(unsigned int *rate)
tools/perf/util/record.c
147
return sysctl__read_int("kernel/perf_event_max_sample_rate", (int *)rate);
tools/testing/selftests/alsa/pcm-test.c
299
long rate, channels, period_size, buffer_size;
tools/testing/selftests/alsa/pcm-test.c
340
rate = conf_get_long(pcm_cfg, "rate", NULL, 48000);
tools/testing/selftests/alsa/pcm-test.c
345
samples = malloc((rate * channels * snd_pcm_format_physical_width(format)) / 8);
tools/testing/selftests/alsa/pcm-test.c
348
snd_pcm_format_set_silence(format, samples, rate * channels);
tools/testing/selftests/alsa/pcm-test.c
389
samples = realloc(samples, (rate * channels *
tools/testing/selftests/alsa/pcm-test.c
393
snd_pcm_format_set_silence(format, samples, rate * channels);
tools/testing/selftests/alsa/pcm-test.c
406
rrate = rate;
tools/testing/selftests/alsa/pcm-test.c
409
snprintf(msg, sizeof(msg), "snd_pcm_hw_params_set_rate %ld: %s", rate, snd_strerror(err));
tools/testing/selftests/alsa/pcm-test.c
412
if (rrate != rate) {
tools/testing/selftests/alsa/pcm-test.c
413
snprintf(msg, sizeof(msg), "rate mismatch %ld != %u", rate, rrate);
tools/testing/selftests/alsa/pcm-test.c
466
(long)rate, (long)channels,
tools/testing/selftests/alsa/pcm-test.c
476
frames = snd_pcm_writei(handle, samples, rate);
tools/testing/selftests/alsa/pcm-test.c
479
"Write failed: expected %ld, wrote %li", rate, frames);
tools/testing/selftests/alsa/pcm-test.c
482
if (frames < rate) {
tools/testing/selftests/alsa/pcm-test.c
484
"expected %ld, wrote %li", rate, frames);
tools/testing/selftests/alsa/pcm-test.c
488
frames = snd_pcm_readi(handle, samples, rate);
tools/testing/selftests/alsa/pcm-test.c
491
"expected %ld, wrote %li", rate, frames);
tools/testing/selftests/alsa/pcm-test.c
494
if (frames < rate) {
tools/testing/selftests/alsa/pcm-test.c
496
"expected %ld, wrote %li", rate, frames);
tools/testing/selftests/alsa/test-pcmtest-driver.c
141
self->params.rate = 8000;
tools/testing/selftests/alsa/test-pcmtest-driver.c
147
self->params.sec_buf_len = get_sec_buf_len(self->params.rate, self->params.channels,
tools/testing/selftests/alsa/test-pcmtest-driver.c
184
params->rate * params->channels * params->time);
tools/testing/selftests/alsa/test-pcmtest-driver.c
192
write_res = snd_pcm_writei(handle, samples, params->rate * params->time);
tools/testing/selftests/alsa/test-pcmtest-driver.c
223
params->rate * params->channels * params->time);
tools/testing/selftests/alsa/test-pcmtest-driver.c
224
read_res = snd_pcm_readi(handle, samples, params->rate * params->time);
tools/testing/selftests/alsa/test-pcmtest-driver.c
25
unsigned int rate;
tools/testing/selftests/alsa/test-pcmtest-driver.c
259
read_res = snd_pcm_readn(handle, (void **)chan_samples, params.rate * params.time);
tools/testing/selftests/alsa/test-pcmtest-driver.c
265
for (j = 0; j < params.rate * params.time; j++)
tools/testing/selftests/alsa/test-pcmtest-driver.c
297
read_res = snd_pcm_writen(handle, (void **)chan_samples, params.rate * params.time);
tools/testing/selftests/alsa/test-pcmtest-driver.c
78
static size_t get_sec_buf_len(unsigned int rate, unsigned long channels, snd_pcm_format_t format)
tools/testing/selftests/alsa/test-pcmtest-driver.c
80
return rate * channels * snd_pcm_format_physical_width(format) / 8;
tools/testing/selftests/alsa/test-pcmtest-driver.c
99
snd_pcm_hw_params_set_rate_near(*handle, hwparams, &params->rate, 0);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
366
char rate)
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
376
printf("hits %8.3lf%c/s (%7.3lf%c/prod)\n", hits_per_sec, rate,
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
377
hits_per_prod, rate);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
382
char rate, const char *unit)
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
407
hits_mean, hits_stddev, rate, hits_mean / env.producer_cnt,
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
408
rate);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
417
char rate = 'M';
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
419
frac_second_report_progress(iter, res, delta_ns, rate_divisor, rate);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
426
char rate = 'M';
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
428
frac_second_report_progress(iter, res, delta_ns, rate_divisor, rate);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
435
char rate = 'K';
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
437
frac_second_report_progress(iter, res, delta_ns, rate_divisor, rate);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
445
char rate = 'M';
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
447
frac_second_report_final(res, res_cnt, lat_divisor, rate_divisor, rate,
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
456
char rate = 'M';
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
458
frac_second_report_final(res, res_cnt, lat_divisor, rate_divisor, rate,
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
467
char rate = 'K';
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
469
frac_second_report_final(res, res_cnt, lat_divisor, rate_divisor, rate,
tools/testing/selftests/bpf/progs/bpf_cc_cubic.c
41
__u64 rate;
tools/testing/selftests/bpf/progs/bpf_cc_cubic.c
44
rate = (__u64)tp->mss_cache * ((USEC_PER_SEC / 100) << 3);
tools/testing/selftests/bpf/progs/bpf_cc_cubic.c
55
rate *= TCP_PACING_SS_RATIO;
tools/testing/selftests/bpf/progs/bpf_cc_cubic.c
57
rate *= TCP_PACING_CA_RATIO;
tools/testing/selftests/bpf/progs/bpf_cc_cubic.c
59
rate *= max(tp->snd_cwnd, tp->packets_out);
tools/testing/selftests/bpf/progs/bpf_cc_cubic.c
62
rate = div64_u64(rate, (__u64)tp->srtt_us);
tools/testing/selftests/bpf/progs/bpf_cc_cubic.c
64
sk->sk_pacing_rate = min(rate, sk->sk_max_pacing_rate);
tools/testing/selftests/bpf/progs/bpf_cubic.c
449
unsigned long rate;
tools/testing/selftests/bpf/progs/bpf_cubic.c
451
rate = sk->sk_pacing_rate;
tools/testing/selftests/bpf/progs/bpf_cubic.c
452
if (!rate)
tools/testing/selftests/bpf/progs/bpf_cubic.c
455
div64_ul((__u64)GSO_MAX_SIZE * 4 * USEC_PER_SEC, rate));
tools/testing/selftests/bpf/progs/tcp_ca_write_sk_pacing.c
37
unsigned long rate =
tools/testing/selftests/bpf/progs/tcp_ca_write_sk_pacing.c
40
sk->sk_pacing_rate = min(rate, sk->sk_max_pacing_rate);
tools/testing/selftests/bpf/progs/test_spin_lock.c
37
unsigned int rate;
tools/testing/selftests/bpf/progs/test_spin_lock.c
47
#define CREDIT_PER_NS(delta, rate) (((delta) * rate) >> 20)
tools/testing/selftests/bpf/progs/test_spin_lock.c
85
q->credit += CREDIT_PER_NS(curtime - q->lasttime, q->rate);
tools/testing/selftests/bpf/test_sockmap.c
1200
err = forever_ping_pong(options->rate, options);
tools/testing/selftests/bpf/test_sockmap.c
1329
test_cnt, opt->rate, opt->iov_count, opt->iov_length,
tools/testing/selftests/bpf/test_sockmap.c
1364
opt->rate = 1;
tools/testing/selftests/bpf/test_sockmap.c
1369
opt->rate = 1;
tools/testing/selftests/bpf/test_sockmap.c
1374
opt->rate = 1;
tools/testing/selftests/bpf/test_sockmap.c
138
int rate;
tools/testing/selftests/bpf/test_sockmap.c
1383
opt->rate = 512;
tools/testing/selftests/bpf/test_sockmap.c
1386
opt->rate = 100;
tools/testing/selftests/bpf/test_sockmap.c
1396
opt->rate = 2;
tools/testing/selftests/bpf/test_sockmap.c
1703
opt->rate = 2;
tools/testing/selftests/bpf/test_sockmap.c
1712
opt->rate = 1;
tools/testing/selftests/bpf/test_sockmap.c
1882
int iov_count = 1, length = 1024, rate = 1;
tools/testing/selftests/bpf/test_sockmap.c
1926
rate = atoi(optarg);
tools/testing/selftests/bpf/test_sockmap.c
2004
options.rate = rate;
tools/testing/selftests/bpf/test_sockmap.c
751
int cnt = opt->rate;
tools/testing/selftests/bpf/test_sockmap.c
858
static int forever_ping_pong(int rate, struct sockmap_options *opt)
tools/testing/selftests/bpf/test_sockmap.c
920
if (rate)
tools/testing/selftests/bpf/test_sockmap.c
921
sleep(rate);