fan_to_reg
data->fan_low[nr] = fan_to_reg(val);
data->fan_target[nr] = fan_to_reg(val);
data->auto_points[pwmnr].fan[apnr] = fan_to_reg(val);
val = fan_to_reg(val);
target = fan_to_reg(val * fan_from_reg(full_speed) / 255);
speed = fan_to_reg(val, data->fan_div[nr]);
val = (fan_to_reg(low, data->fan_div[nr]) -
fan_to_reg(high, data->fan_div[nr])) / 2;
data->fan_min[nr] = fan_to_reg(val);
data->fan_min[nr] = fan_to_reg(val, DIV_FROM_REG(data->fan_div[nr]));
data->fan_min[nr] = fan_to_reg(min, DIV_FROM_REG(data->fan_div[nr]));
val = fan_to_reg(clamp_val(val, 0, 0xfff));
val = fan_to_reg(val);