Lines Matching refs:divs
45 u32 divs, duty; in nvkm_fanpwm_get() local
48 ret = therm->pwm_get(therm, priv->func.line, &divs, &duty); in nvkm_fanpwm_get()
49 if (ret == 0 && divs) { in nvkm_fanpwm_get()
50 divs = max(divs, duty); in nvkm_fanpwm_get()
52 duty = divs - duty; in nvkm_fanpwm_get()
53 return (duty * 100) / divs; in nvkm_fanpwm_get()
65 u32 divs, duty; in nvkm_fanpwm_set() local
68 divs = priv->base.perf.pwm_divisor; in nvkm_fanpwm_set()
70 divs = 1; in nvkm_fanpwm_set()
72 divs = therm->pwm_clock(therm, priv->func.line); in nvkm_fanpwm_set()
73 divs /= priv->base.bios.pwm_freq; in nvkm_fanpwm_set()
76 duty = ((divs * percent) + 99) / 100; in nvkm_fanpwm_set()
78 duty = divs - duty; in nvkm_fanpwm_set()
80 ret = therm->pwm_set(therm, priv->func.line, divs, duty); in nvkm_fanpwm_set()
94 u32 divs, duty; in nvkm_fanpwm_create() local
100 therm->pwm_get(therm, func->line, &divs, &duty) == -ENODEV) in nvkm_fanpwm_create()