Home
last modified time | relevance | path

Searched refs:base_unit_range (Results 1 - 2 of 2) sorted by relevance

/kernel/linux/linux-5.10/drivers/pwm/
H A Dpwm-lpss.c86 unsigned long c = lpwm->info->clk_rate, base_unit_range; in pwm_lpss_prepare() local
94 * base_unit = round(base_unit_range * freq / c) in pwm_lpss_prepare()
96 base_unit_range = BIT(lpwm->info->base_unit_bits); in pwm_lpss_prepare()
97 freq *= base_unit_range; in pwm_lpss_prepare()
101 base_unit = clamp_val(base_unit, 1, base_unit_range - 1); in pwm_lpss_prepare()
109 ctrl &= ~((base_unit_range - 1) << PWM_BASE_UNIT_SHIFT); in pwm_lpss_prepare()
170 unsigned long base_unit_range; in pwm_lpss_get_state() local
176 base_unit_range = BIT(lpwm->info->base_unit_bits); in pwm_lpss_get_state()
180 base_unit = (ctrl >> PWM_BASE_UNIT_SHIFT) & (base_unit_range - 1); in pwm_lpss_get_state()
183 do_div(freq, base_unit_range); in pwm_lpss_get_state()
[all...]
/kernel/linux/linux-6.6/drivers/pwm/
H A Dpwm-lpss.c128 unsigned long c = lpwm->info->clk_rate, base_unit_range; in pwm_lpss_prepare() local
136 * base_unit = round(base_unit_range * freq / c) in pwm_lpss_prepare()
138 base_unit_range = BIT(lpwm->info->base_unit_bits); in pwm_lpss_prepare()
139 freq *= base_unit_range; in pwm_lpss_prepare()
143 base_unit = clamp_val(base_unit, 1, base_unit_range - 1); in pwm_lpss_prepare()
151 ctrl &= ~((base_unit_range - 1) << PWM_BASE_UNIT_SHIFT); in pwm_lpss_prepare()
212 unsigned long base_unit_range; in pwm_lpss_get_state() local
218 base_unit_range = BIT(lpwm->info->base_unit_bits); in pwm_lpss_get_state()
222 base_unit = (ctrl >> PWM_BASE_UNIT_SHIFT) & (base_unit_range - 1); in pwm_lpss_get_state()
225 do_div(freq, base_unit_range); in pwm_lpss_get_state()
[all...]

Completed in 1 milliseconds