Home
last modified time | relevance | path

Searched refs:div_l (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-5.10/drivers/clk/bcm/
H A Dclk-iproc-asiu.c84 unsigned int div_h, div_l; in iproc_asiu_clk_recalc_rate() local
101 div_l = (val >> clk->div.low_shift) & bit_mask(clk->div.low_width); in iproc_asiu_clk_recalc_rate()
102 div_l++; in iproc_asiu_clk_recalc_rate()
104 clk->rate = parent_rate / (div_h + div_l); in iproc_asiu_clk_recalc_rate()
105 pr_debug("%s: rate: %lu. parent rate: %lu div_h: %u div_l: %u\n", in iproc_asiu_clk_recalc_rate()
106 __func__, clk->rate, parent_rate, div_h, div_l); in iproc_asiu_clk_recalc_rate()
134 unsigned int div, div_h, div_l; in iproc_asiu_clk_set_rate() local
152 div_h = div_l = div >> 1; in iproc_asiu_clk_set_rate()
154 div_l--; in iproc_asiu_clk_set_rate()
166 if (div_l) { in iproc_asiu_clk_set_rate()
[all...]
/kernel/linux/linux-6.6/drivers/clk/bcm/
H A Dclk-iproc-asiu.c74 unsigned int div_h, div_l; in iproc_asiu_clk_recalc_rate() local
91 div_l = (val >> clk->div.low_shift) & bit_mask(clk->div.low_width); in iproc_asiu_clk_recalc_rate()
92 div_l++; in iproc_asiu_clk_recalc_rate()
94 clk->rate = parent_rate / (div_h + div_l); in iproc_asiu_clk_recalc_rate()
95 pr_debug("%s: rate: %lu. parent rate: %lu div_h: %u div_l: %u\n", in iproc_asiu_clk_recalc_rate()
96 __func__, clk->rate, parent_rate, div_h, div_l); in iproc_asiu_clk_recalc_rate()
124 unsigned int div, div_h, div_l; in iproc_asiu_clk_set_rate() local
142 div_h = div_l = div >> 1; in iproc_asiu_clk_set_rate()
144 div_l--; in iproc_asiu_clk_set_rate()
156 if (div_l) { in iproc_asiu_clk_set_rate()
[all...]
/kernel/linux/linux-6.6/drivers/i2c/busses/
H A Di2c-meson.c142 unsigned int div_h, div_l; in meson_gxbb_axg_i2c_set_clk_div() local
153 div_l = DIV_ROUND_UP(div_h, 4); in meson_gxbb_axg_i2c_set_clk_div()
157 div_l = DIV_ROUND_UP(clk_rate * 3, freq * 5 * 2); in meson_gxbb_axg_i2c_set_clk_div()
165 if (div_l > GENMASK(11, 0)) { in meson_gxbb_axg_i2c_set_clk_div()
167 div_l = GENMASK(11, 0); in meson_gxbb_axg_i2c_set_clk_div()
178 FIELD_PREP(REG_SLV_SCL_LOW_MASK, div_l)); in meson_gxbb_axg_i2c_set_clk_div()
184 clk_rate, freq, div_h, div_l); in meson_gxbb_axg_i2c_set_clk_div()
/kernel/linux/linux-5.10/drivers/hwmon/
H A Daspeed-pwm-tacho.c507 u8 clk_unit, div_h, div_l, tacho_div; in aspeed_get_fan_tach_ch_measure_period() local
513 div_l = priv->type_pwm_clock_division_l[type]; in aspeed_get_fan_tach_ch_measure_period()
514 if (div_l == 0) in aspeed_get_fan_tach_ch_measure_period()
515 div_l = 1; in aspeed_get_fan_tach_ch_measure_period()
517 div_l = div_l * 2; in aspeed_get_fan_tach_ch_measure_period()
523 return clk / (clk_unit * div_h * div_l * tacho_div * tacho_unit); in aspeed_get_fan_tach_ch_measure_period()
/kernel/linux/linux-6.6/drivers/hwmon/
H A Daspeed-pwm-tacho.c506 u8 clk_unit, div_h, div_l, tacho_div; in aspeed_get_fan_tach_ch_measure_period() local
512 div_l = priv->type_pwm_clock_division_l[type]; in aspeed_get_fan_tach_ch_measure_period()
513 if (div_l == 0) in aspeed_get_fan_tach_ch_measure_period()
514 div_l = 1; in aspeed_get_fan_tach_ch_measure_period()
516 div_l = div_l * 2; in aspeed_get_fan_tach_ch_measure_period()
522 return clk / (clk_unit * div_h * div_l * tacho_div * tacho_unit); in aspeed_get_fan_tach_ch_measure_period()
/kernel/linux/linux-6.6/drivers/tty/serial/
H A Dsunplus-uart.c336 u32 ext, div, div_l, div_h, baud, lcr; in sunplus_set_termios() local
347 div_l = (div & 0xFF) | (ext << 12); in sunplus_set_termios()
407 writel(div_l, port->membase + SUP_UART_DIV_L); in sunplus_set_termios()

Completed in 6 milliseconds