/kernel/linux/linux-6.6/sound/pci/echoaudio/ |
H A D | indigoio_dsp.c | 92 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument 97 chip->sample_rate = rate; in set_sample_rate() 98 chip->comm_page->sample_rate = cpu_to_le32(rate); in set_sample_rate()
|
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8188/ |
H A D | mt8188-afe-clk.h | 110 int mt8188_afe_get_default_mclk_source_by_rate(int rate); 111 int mt8188_get_apll_by_rate(struct mtk_base_afe *afe, int rate); 117 unsigned int rate);
|
/kernel/linux/linux-5.10/drivers/clocksource/ |
H A D | timer-sun5i.c | 191 unsigned long rate; in sun5i_setup_clocksource() local 204 rate = clk_get_rate(clk); in sun5i_setup_clocksource() 205 if (!rate) { in sun5i_setup_clocksource() 206 pr_err("Couldn't get parent clock rate\n"); in sun5i_setup_clocksource() 232 ret = clocksource_register_hz(&cs->clksrc, rate); in sun5i_setup_clocksource() 268 unsigned long rate; in sun5i_setup_clockevent() local 282 rate = clk_get_rate(clk); in sun5i_setup_clockevent() 283 if (!rate) { in sun5i_setup_clockevent() 284 pr_err("Couldn't get parent clock rate\n"); in sun5i_setup_clockevent() 290 ce->timer.ticks_per_jiffy = DIV_ROUND_UP(rate, H in sun5i_setup_clockevent() [all...] |
H A D | timer-atmel-tcb.c | 25 * with a base rate of 5+ MHz, packaged as a clocksource (with 33 * the same rate as the clocksource 149 u32 rate; member 208 writel((tcd->rate + HZ / 2) / HZ, tcaddr + ATMEL_TC_REG(2, RC)); in tc_set_periodic() 273 clkevt.rate = clk_get_rate(t2_clk) / atmel_tcb_divisors[divisor_idx]; in setup_clkevents() 281 clkevt.rate = clk_get_rate(tc->slow_clk); in setup_clkevents() 297 clockevents_config_and_register(&clkevt.clkevt, clkevt.rate, 1, BIT(bits) - 1); in setup_clkevents() 381 u32 rate, divided_rate = 0; in tcb_clksrc_init() local 435 rate = (u32) clk_get_rate(t0_clk); in tcb_clksrc_init() 443 tmp = rate / diviso in tcb_clksrc_init() [all...] |
/kernel/linux/linux-5.10/drivers/clk/mmp/ |
H A D | clk-mix.c | 125 if (parent_rate % item->rate) { in _filter_clk_table() 128 item->divisor = parent_rate / item->rate; in _filter_clk_table() 231 gap = abs(mix_rate - req->rate); in mmp_clk_mix_determine_rate() 249 gap = abs(mix_rate - req->rate); in mmp_clk_mix_determine_rate() 268 req->rate = mix_rate_best; in mmp_clk_mix_determine_rate() 274 unsigned long rate, in mmp_clk_mix_set_rate_and_parent() 282 div = parent_rate / rate; in mmp_clk_mix_set_rate_and_parent() 376 static int mmp_clk_set_rate(struct clk_hw *hw, unsigned long rate, in mmp_clk_set_rate() argument 386 best_divisor = best_parent_rate / rate; in mmp_clk_set_rate() 273 mmp_clk_mix_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate, u8 index) mmp_clk_mix_set_rate_and_parent() argument
|
/kernel/linux/linux-5.10/drivers/clk/keystone/ |
H A D | sci-clk.c | 57 * @cached_req: Cached requested freq for determine rate calls 58 * @cached_res: Cached result freq for determine rate calls 139 * sci_clk_recalc_rate - Get clock rate for a TI SCI clock 140 * @hw: clock to get rate for 141 * @parent_rate: parent rate provided by common clock framework, not used 143 * Gets the current clock rate of a TI SCI clock. Returns the current 144 * clock rate, or zero in failure. 157 "recalc-rate failed for dev=%d, clk=%d, ret=%d\n", in sci_clk_recalc_rate() 166 * sci_clk_determine_rate - Determines a clock rate a clock can be set to 167 * @hw: clock to change rate fo 218 sci_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) sci_clk_set_rate() argument [all...] |
/kernel/linux/linux-5.10/drivers/interconnect/qcom/ |
H A D | qcs404.c | 129 * @rate: current bus clock rate in Hz 139 u64 rate; member 338 u64 rate; in qcom_icc_set() local 379 rate = max(sum_bw, max_peak_bw); in qcom_icc_set() 381 do_div(rate, qn->buswidth); in qcom_icc_set() 383 if (qn->rate == rate) in qcom_icc_set() 387 ret = clk_set_rate(qp->bus_clks[i].clk, rate); in qcom_icc_set() 395 qn->rate in qcom_icc_set() [all...] |
/kernel/linux/linux-5.10/drivers/i2c/busses/ |
H A D | i2c-riic.c | 285 unsigned long rate; in riic_init_hw() local 298 rate = clk_get_rate(riic->clk); in riic_init_hw() 311 * Determine reference clock rate. We must be able to get the desired in riic_init_hw() 315 total_ticks = DIV_ROUND_UP(rate, t->bus_freq_hz); in riic_init_hw() 327 rate /= 2; in riic_init_hw() 352 brl -= t->scl_fall_ns / (1000000000 / rate); in riic_init_hw() 353 brh -= t->scl_rise_ns / (1000000000 / rate); in riic_init_hw() 362 rate / total_ticks, ((brl + 3) * 100) / (brl + brh + 6), in riic_init_hw() 363 t->scl_fall_ns / (1000000000 / rate), in riic_init_hw() 364 t->scl_rise_ns / (1000000000 / rate), ck in riic_init_hw() [all...] |
/kernel/linux/linux-5.10/drivers/hwmon/ |
H A D | lm95245.c | 71 /* conversation rate in ms */ 108 unsigned int rate; in lm95245_read_conversion_rate() local 111 ret = regmap_read(data->regmap, LM95245_REG_RW_CONVERS_RATE, &rate); in lm95245_read_conversion_rate() 115 switch (rate) { in lm95245_read_conversion_rate() 135 int ret, rate; in lm95245_set_conversion_rate() local 139 rate = RATE_CR0063; in lm95245_set_conversion_rate() 142 rate = RATE_CR0364; in lm95245_set_conversion_rate() 145 rate = RATE_CR1000; in lm95245_set_conversion_rate() 148 rate = RATE_CR2500; in lm95245_set_conversion_rate() 151 ret = regmap_write(data->regmap, LM95245_REG_RW_CONVERS_RATE, rate); in lm95245_set_conversion_rate() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/ti/wl12xx/ |
H A D | scan.c | 208 u32 rate, mask; in wl1271_scan_stm() local 222 rate = wl1271_tx_min_rate_get(wl, mask); in wl1271_scan_stm() 223 ret = wl1271_scan_send(wl, wlvif, band, false, rate); in wl1271_scan_stm() 239 rate = wl1271_tx_min_rate_get(wl, mask); in wl1271_scan_stm() 240 ret = wl1271_scan_send(wl, wlvif, band, true, rate); in wl1271_scan_stm() 253 rate = wl1271_tx_min_rate_get(wl, wlvif->bitrate_masks[band]); in wl1271_scan_stm() 254 ret = wl1271_scan_send(wl, wlvif, band, false, rate); in wl1271_scan_stm() 264 rate = wl1271_tx_min_rate_get(wl, wlvif->bitrate_masks[band]); in wl1271_scan_stm() 265 ret = wl1271_scan_send(wl, wlvif, band, true, rate); in wl1271_scan_stm()
|
/kernel/linux/linux-5.10/sound/pci/ctxfi/ |
H A D | cttimer.c | 84 * HZ + (runtime->rate - 1)) / runtime->rate + HZ * 5 / 1000; in ct_systimer_callback() 105 (runtime->rate - 1)) / runtime->rate); in ct_systimer_start() 200 unsigned int period_size, rate; in ct_xfitimer_reprogram() local 203 rate = ti->substream->runtime->rate; in ct_xfitimer_reprogram() 213 rate - 1, rate); in ct_xfitimer_reprogram()
|
/kernel/linux/linux-5.10/sound/pci/ice1712/ |
H A D | revo.c | 37 * change the rate of Envy24HT, AK4355 and AK4381 39 static void revo_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate) in revo_set_rate_val() argument 44 if (rate == 0) /* no hint - S/PDIF input is master, simply return */ in revo_set_rate_val() 48 if (rate > 96000) in revo_set_rate_val() 50 else if (rate > 48000) in revo_set_rate_val() 309 static void ap192_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate) in ap192_set_rate_val() argument 314 revo_set_rate_val(ak, rate); in ap192_set_rate_val() 317 snd_ice1712_gpio_write_bits(ice, 1 << 8, rate > 96000 ? 1 << 8 : 0); in ap192_set_rate_val() 319 if (rate > 96000) in ap192_set_rate_val() 321 else if (rate > 4800 in ap192_set_rate_val() [all...] |
/kernel/linux/linux-5.10/sound/soc/img/ |
H A D | img-spdif-out.c | 237 long pre_div_a, pre_div_b, diff_a, diff_b, rate, clk_rate; in img_spdif_out_hw_params() local 241 rate = params_rate(params); in img_spdif_out_hw_params() 245 dev_dbg(spdif->dev, "hw_params rate %ld channels %u format %u\n", in img_spdif_out_hw_params() 246 rate, channels, format); in img_spdif_out_hw_params() 254 pre_div_a = clk_round_rate(spdif->clk_ref, rate * 256); in img_spdif_out_hw_params() 257 pre_div_b = clk_round_rate(spdif->clk_ref, rate * 384); in img_spdif_out_hw_params() 261 diff_a = abs((pre_div_a / 256) - rate); in img_spdif_out_hw_params() 262 diff_b = abs((pre_div_b / 384) - rate); in img_spdif_out_hw_params() 264 /* If diffs are equal, use lower clock rate */ in img_spdif_out_hw_params() 272 * change. Get the current rate an in img_spdif_out_hw_params() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/hdmi/ |
H A D | hdmi.c | 460 unsigned int rate; in msm_hdmi_audio_hw_params() local 494 rate = HDMI_SAMPLE_RATE_32KHZ; in msm_hdmi_audio_hw_params() 497 rate = HDMI_SAMPLE_RATE_44_1KHZ; in msm_hdmi_audio_hw_params() 500 rate = HDMI_SAMPLE_RATE_48KHZ; in msm_hdmi_audio_hw_params() 503 rate = HDMI_SAMPLE_RATE_88_2KHZ; in msm_hdmi_audio_hw_params() 506 rate = HDMI_SAMPLE_RATE_96KHZ; in msm_hdmi_audio_hw_params() 509 rate = HDMI_SAMPLE_RATE_176_4KHZ; in msm_hdmi_audio_hw_params() 512 rate = HDMI_SAMPLE_RATE_192KHZ; in msm_hdmi_audio_hw_params() 515 DRM_DEV_ERROR(dev, "rate[%d] not supported!\n", in msm_hdmi_audio_hw_params() 520 msm_hdmi_audio_set_sample_rate(hdmi, rate); in msm_hdmi_audio_hw_params() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/ti/wlcore/ |
H A D | init.c | 149 u32 rate; in wl1271_ap_init_deauth_template() local 160 rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set); in wl1271_ap_init_deauth_template() 163 tmpl, sizeof(*tmpl), 0, rate); in wl1271_ap_init_deauth_template() 176 u32 rate; in wl1271_ap_init_null_template() local 193 rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set); in wl1271_ap_init_null_template() 196 sizeof(*nullfunc), 0, rate); in wl1271_ap_init_null_template() 209 u32 rate; in wl1271_ap_init_qos_null_template() local 226 rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set); in wl1271_ap_init_qos_null_template() 229 sizeof(*qosnull), 0, rate); in wl1271_ap_init_qos_null_template() 429 wl1271_debug(DEBUG_AP, "AP basic rate se in wl1271_init_ap_rates() [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-omap-uwire.c | 315 unsigned long rate; in uwire_setup_transfer() local 345 rate = clk_get_rate(uwire->ck); in uwire_setup_transfer() 375 div2 = (rate / div1 + hz - 1) / hz; in uwire_setup_transfer() 381 dev_name(&spi->dev), rate / 10 / 8, hz); in uwire_setup_transfer() 392 rate /= div1; in uwire_setup_transfer() 399 rate /= 2; in uwire_setup_transfer() 404 rate /= 4; in uwire_setup_transfer() 411 rate /= 8; in uwire_setup_transfer() 418 rate / 1000); in uwire_setup_transfer()
|
/kernel/linux/linux-6.6/drivers/mfd/ |
H A D | twl-core.c | 566 * twl_get_hfclk_rate - API to get TWL external HFCLK clock rate. 568 * Api to get the TWL HFCLK rate based on BOOT_CFG register. 573 int rate; in twl_get_hfclk_rate() local 579 rate = 19200000; in twl_get_hfclk_rate() 582 rate = 26000000; in twl_get_hfclk_rate() 585 rate = 38400000; in twl_get_hfclk_rate() 589 rate = -EINVAL; in twl_get_hfclk_rate() 593 return rate; in twl_get_hfclk_rate() 629 u32 rate; in clocks_init() local 635 "using bootloader value (unknown osc rate)\ in clocks_init() [all...] |
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-omap-uwire.c | 312 unsigned long rate; in uwire_setup_transfer() local 342 rate = clk_get_rate(uwire->ck); in uwire_setup_transfer() 372 div2 = (rate / div1 + hz - 1) / hz; in uwire_setup_transfer() 378 dev_name(&spi->dev), rate / 10 / 8, hz); in uwire_setup_transfer() 389 rate /= div1; in uwire_setup_transfer() 396 rate /= 2; in uwire_setup_transfer() 401 rate /= 4; in uwire_setup_transfer() 408 rate /= 8; in uwire_setup_transfer() 415 rate / 1000); in uwire_setup_transfer()
|
/kernel/linux/linux-6.6/drivers/clk/keystone/ |
H A D | sci-clk.c | 48 * @cached_req: Cached requested freq for determine rate calls 49 * @cached_res: Cached result freq for determine rate calls 130 * sci_clk_recalc_rate - Get clock rate for a TI SCI clock 131 * @hw: clock to get rate for 132 * @parent_rate: parent rate provided by common clock framework, not used 134 * Gets the current clock rate of a TI SCI clock. Returns the current 135 * clock rate, or zero in failure. 148 "recalc-rate failed for dev=%d, clk=%d, ret=%d\n", in sci_clk_recalc_rate() 157 * sci_clk_determine_rate - Determines a clock rate a clock can be set to 158 * @hw: clock to change rate fo 209 sci_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) sci_clk_set_rate() argument [all...] |
/kernel/linux/linux-6.6/drivers/clk/mmp/ |
H A D | clk-mix.c | 122 if (parent_rate % item->rate) { in _filter_clk_table() 125 item->divisor = parent_rate / item->rate; in _filter_clk_table() 228 gap = abs(mix_rate - req->rate); in mmp_clk_mix_determine_rate() 246 gap = abs(mix_rate - req->rate); in mmp_clk_mix_determine_rate() 265 req->rate = mix_rate_best; in mmp_clk_mix_determine_rate() 271 unsigned long rate, in mmp_clk_mix_set_rate_and_parent() 279 div = parent_rate / rate; in mmp_clk_mix_set_rate_and_parent() 373 static int mmp_clk_set_rate(struct clk_hw *hw, unsigned long rate, in mmp_clk_set_rate() argument 383 best_divisor = best_parent_rate / rate; in mmp_clk_set_rate() 270 mmp_clk_mix_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate, u8 index) mmp_clk_mix_set_rate_and_parent() argument
|
/kernel/linux/linux-6.6/drivers/clocksource/ |
H A D | timer-atmel-tcb.c | 25 * with a base rate of 5+ MHz, packaged as a clocksource (with 33 * the same rate as the clocksource 149 u32 rate; member 208 writel((tcd->rate + HZ / 2) / HZ, tcaddr + ATMEL_TC_REG(2, RC)); in tc_set_periodic() 273 clkevt.rate = clk_get_rate(t2_clk) / atmel_tcb_divisors[divisor_idx]; in setup_clkevents() 281 clkevt.rate = clk_get_rate(tc->slow_clk); in setup_clkevents() 297 clockevents_config_and_register(&clkevt.clkevt, clkevt.rate, 1, BIT(bits) - 1); in setup_clkevents() 381 u32 rate, divided_rate = 0; in tcb_clksrc_init() local 435 rate = (u32) clk_get_rate(t0_clk); in tcb_clksrc_init() 443 tmp = rate / diviso in tcb_clksrc_init() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ti/wlcore/ |
H A D | init.c | 149 u32 rate; in wl1271_ap_init_deauth_template() local 160 rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set); in wl1271_ap_init_deauth_template() 163 tmpl, sizeof(*tmpl), 0, rate); in wl1271_ap_init_deauth_template() 176 u32 rate; in wl1271_ap_init_null_template() local 193 rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set); in wl1271_ap_init_null_template() 196 sizeof(*nullfunc), 0, rate); in wl1271_ap_init_null_template() 209 u32 rate; in wl1271_ap_init_qos_null_template() local 226 rate = wl1271_tx_min_rate_get(wl, wlvif->basic_rate_set); in wl1271_ap_init_qos_null_template() 229 sizeof(*qosnull), 0, rate); in wl1271_ap_init_qos_null_template() 429 wl1271_debug(DEBUG_AP, "AP basic rate se in wl1271_init_ap_rates() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ti/wl12xx/ |
H A D | scan.c | 208 u32 rate, mask; in wl1271_scan_stm() local 222 rate = wl1271_tx_min_rate_get(wl, mask); in wl1271_scan_stm() 223 ret = wl1271_scan_send(wl, wlvif, band, false, rate); in wl1271_scan_stm() 239 rate = wl1271_tx_min_rate_get(wl, mask); in wl1271_scan_stm() 240 ret = wl1271_scan_send(wl, wlvif, band, true, rate); in wl1271_scan_stm() 253 rate = wl1271_tx_min_rate_get(wl, wlvif->bitrate_masks[band]); in wl1271_scan_stm() 254 ret = wl1271_scan_send(wl, wlvif, band, false, rate); in wl1271_scan_stm() 264 rate = wl1271_tx_min_rate_get(wl, wlvif->bitrate_masks[band]); in wl1271_scan_stm() 265 ret = wl1271_scan_send(wl, wlvif, band, true, rate); in wl1271_scan_stm()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/hdmi/ |
H A D | hdmi.c | 274 unsigned int rate; in msm_hdmi_audio_hw_params() local 308 rate = HDMI_SAMPLE_RATE_32KHZ; in msm_hdmi_audio_hw_params() 311 rate = HDMI_SAMPLE_RATE_44_1KHZ; in msm_hdmi_audio_hw_params() 314 rate = HDMI_SAMPLE_RATE_48KHZ; in msm_hdmi_audio_hw_params() 317 rate = HDMI_SAMPLE_RATE_88_2KHZ; in msm_hdmi_audio_hw_params() 320 rate = HDMI_SAMPLE_RATE_96KHZ; in msm_hdmi_audio_hw_params() 323 rate = HDMI_SAMPLE_RATE_176_4KHZ; in msm_hdmi_audio_hw_params() 326 rate = HDMI_SAMPLE_RATE_192KHZ; in msm_hdmi_audio_hw_params() 329 DRM_DEV_ERROR(dev, "rate[%d] not supported!\n", in msm_hdmi_audio_hw_params() 334 msm_hdmi_audio_set_sample_rate(hdmi, rate); in msm_hdmi_audio_hw_params() [all...] |
/kernel/linux/linux-6.6/drivers/hwmon/ |
H A D | lm95245.c | 71 /* conversation rate in ms */ 108 unsigned int rate; in lm95245_read_conversion_rate() local 111 ret = regmap_read(data->regmap, LM95245_REG_RW_CONVERS_RATE, &rate); in lm95245_read_conversion_rate() 115 switch (rate) { in lm95245_read_conversion_rate() 135 int ret, rate; in lm95245_set_conversion_rate() local 139 rate = RATE_CR0063; in lm95245_set_conversion_rate() 142 rate = RATE_CR0364; in lm95245_set_conversion_rate() 145 rate = RATE_CR1000; in lm95245_set_conversion_rate() 148 rate = RATE_CR2500; in lm95245_set_conversion_rate() 151 ret = regmap_write(data->regmap, LM95245_REG_RW_CONVERS_RATE, rate); in lm95245_set_conversion_rate() [all...] |