fan 219 arch/powerpc/platforms/44x/warp.c u32 fan = in_be32(fpga + 0x34) & (1 << 14); fan 221 arch/powerpc/platforms/44x/warp.c if (fan_state != fan) { fan 222 arch/powerpc/platforms/44x/warp.c fan_state = fan; fan 223 arch/powerpc/platforms/44x/warp.c if (fan) fan 85 drivers/acpi/fan.c struct acpi_fan *fan = acpi_driver_data(device); fan 87 drivers/acpi/fan.c if (fan->acpi4) fan 88 drivers/acpi/fan.c *state = fan->fps_count - 1; fan 97 drivers/acpi/fan.c struct acpi_fan *fan = acpi_driver_data(device); fan 118 drivers/acpi/fan.c for (i = 0; i < fan->fps_count; i++) { fan 125 drivers/acpi/fan.c if (fan->fif.fine_grain_ctrl && control < fan->fps[i].control) { fan 128 drivers/acpi/fan.c } else if (control == fan->fps[i].control) { fan 132 drivers/acpi/fan.c if (i == fan->fps_count) { fan 164 drivers/acpi/fan.c struct acpi_fan *fan = acpi_driver_data(device); fan 166 drivers/acpi/fan.c if (fan->acpi4) fan 183 drivers/acpi/fan.c struct acpi_fan *fan = acpi_driver_data(device); fan 186 drivers/acpi/fan.c if (state >= fan->fps_count) fan 190 drivers/acpi/fan.c fan->fps[state].control); fan 203 drivers/acpi/fan.c struct acpi_fan *fan = acpi_driver_data(device); fan 205 drivers/acpi/fan.c if (fan->acpi4) fan 233 drivers/acpi/fan.c struct acpi_fan *fan = acpi_driver_data(device); fan 235 drivers/acpi/fan.c struct acpi_buffer fif = { sizeof(fan->fif), &fan->fif }; fan 270 drivers/acpi/fan.c struct acpi_fan *fan = acpi_driver_data(device); fan 287 drivers/acpi/fan.c fan->fps_count = obj->package.count - 1; /* minus revision field */ fan 288 drivers/acpi/fan.c fan->fps = devm_kcalloc(&device->dev, fan 289 drivers/acpi/fan.c fan->fps_count, sizeof(struct acpi_fan_fps), fan 291 drivers/acpi/fan.c if (!fan->fps) { fan 296 drivers/acpi/fan.c for (i = 0; i < fan->fps_count; i++) { fan 298 drivers/acpi/fan.c struct acpi_buffer fps = { sizeof(fan->fps[i]), &fan->fps[i] }; fan 308 drivers/acpi/fan.c sort(fan->fps, fan->fps_count, sizeof(*fan->fps), fan 320 drivers/acpi/fan.c struct acpi_fan *fan; fan 324 drivers/acpi/fan.c fan = devm_kzalloc(&pdev->dev, sizeof(*fan), GFP_KERNEL); fan 325 drivers/acpi/fan.c if (!fan) { fan 329 drivers/acpi/fan.c device->driver_data = fan; fan 330 drivers/acpi/fan.c platform_set_drvdata(pdev, fan); fan 335 drivers/acpi/fan.c fan->acpi4 = true; fan 358 drivers/acpi/fan.c fan->cdev = cdev; fan 377 drivers/acpi/fan.c struct acpi_fan *fan = platform_get_drvdata(pdev); fan 380 drivers/acpi/fan.c sysfs_remove_link(&fan->cdev->device.kobj, "device"); fan 381 drivers/acpi/fan.c thermal_cooling_device_unregister(fan->cdev); fan 389 drivers/acpi/fan.c struct acpi_fan *fan = dev_get_drvdata(dev); fan 390 drivers/acpi/fan.c if (fan->acpi4) fan 401 drivers/acpi/fan.c struct acpi_fan *fan = dev_get_drvdata(dev); fan 403 drivers/acpi/fan.c if (fan->acpi4) fan 221 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c struct _ATOM_PPLIB_FANTABLE fan; fan 303 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.t_hyst = fan_info->fan.ucTHyst; fan 304 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.t_min = le16_to_cpu(fan_info->fan.usTMin); fan 305 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.t_med = le16_to_cpu(fan_info->fan.usTMed); fan 306 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.t_high = le16_to_cpu(fan_info->fan.usTHigh); fan 307 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.pwm_min = le16_to_cpu(fan_info->fan.usPWMMin); fan 308 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.pwm_med = le16_to_cpu(fan_info->fan.usPWMMed); fan 309 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.pwm_high = le16_to_cpu(fan_info->fan.usPWMHigh); fan 310 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c if (fan_info->fan.ucFanTableFormat >= 2) fan 311 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.t_max = le16_to_cpu(fan_info->fan2.usTMax); fan 313 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.t_max = 10900; fan 314 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.cycle_delay = 100000; fan 315 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c if (fan_info->fan.ucFanTableFormat >= 3) { fan 316 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.control_mode = fan_info->fan3.ucFanControlMode; fan 317 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.default_max_fan_pwm = fan 319 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.default_fan_output_sensitivity = 4836; fan 320 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.fan_output_sensitivity = fan 323 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c adev->pm.dpm.fan.ucode_fan_control = true; fan 411 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h struct amdgpu_dpm_fan fan; fan 86 drivers/gpu/drm/amd/amdgpu/si_dpm.c struct _ATOM_PPLIB_FANTABLE fan; fan 6477 drivers/gpu/drm/amd/amdgpu/si_dpm.c adev->pm.dpm.fan.ucode_fan_control = false; fan 6484 drivers/gpu/drm/amd/amdgpu/si_dpm.c adev->pm.dpm.fan.ucode_fan_control = false; fan 6488 drivers/gpu/drm/amd/amdgpu/si_dpm.c tmp64 = (u64)adev->pm.dpm.fan.pwm_min * duty100; fan 6492 drivers/gpu/drm/amd/amdgpu/si_dpm.c t_diff1 = adev->pm.dpm.fan.t_med - adev->pm.dpm.fan.t_min; fan 6493 drivers/gpu/drm/amd/amdgpu/si_dpm.c t_diff2 = adev->pm.dpm.fan.t_high - adev->pm.dpm.fan.t_med; fan 6495 drivers/gpu/drm/amd/amdgpu/si_dpm.c pwm_diff1 = adev->pm.dpm.fan.pwm_med - adev->pm.dpm.fan.pwm_min; fan 6496 drivers/gpu/drm/amd/amdgpu/si_dpm.c pwm_diff2 = adev->pm.dpm.fan.pwm_high - adev->pm.dpm.fan.pwm_med; fan 6501 drivers/gpu/drm/amd/amdgpu/si_dpm.c fan_table.temp_min = cpu_to_be16((50 + adev->pm.dpm.fan.t_min) / 100); fan 6502 drivers/gpu/drm/amd/amdgpu/si_dpm.c fan_table.temp_med = cpu_to_be16((50 + adev->pm.dpm.fan.t_med) / 100); fan 6503 drivers/gpu/drm/amd/amdgpu/si_dpm.c fan_table.temp_max = cpu_to_be16((50 + adev->pm.dpm.fan.t_max) / 100); fan 6507 drivers/gpu/drm/amd/amdgpu/si_dpm.c fan_table.hys_down = cpu_to_be16(adev->pm.dpm.fan.t_hyst); fan 6513 drivers/gpu/drm/amd/amdgpu/si_dpm.c fan_table.refresh_period = cpu_to_be32((adev->pm.dpm.fan.cycle_delay * fan 6528 drivers/gpu/drm/amd/amdgpu/si_dpm.c adev->pm.dpm.fan.ucode_fan_control = false; fan 6629 drivers/gpu/drm/amd/amdgpu/si_dpm.c if (adev->pm.dpm.fan.ucode_fan_control) fan 6634 drivers/gpu/drm/amd/amdgpu/si_dpm.c if (adev->pm.dpm.fan.ucode_fan_control) fan 6692 drivers/gpu/drm/amd/amdgpu/si_dpm.c if (adev->pm.dpm.fan.ucode_fan_control) fan 6725 drivers/gpu/drm/amd/amdgpu/si_dpm.c if (adev->pm.dpm.fan.ucode_fan_control) { fan 6757 drivers/gpu/drm/amd/amdgpu/si_dpm.c if (adev->pm.dpm.fan.ucode_fan_control) { fan 6 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/fan.h u32 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan); fan 75 drivers/gpu/drm/nouveau/include/nvkm/subdev/therm.h struct nvkm_fan *fan; fan 32 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c u32 fan = 0; fan 36 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c fan = nvbios_rd32(bios, bit_P.offset + 0x58); fan 38 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c if (fan) { fan 39 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c *ver = nvbios_rd08(bios, fan + 0); fan 42 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c *hdr = nvbios_rd08(bios, fan + 1); fan 43 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c *len = nvbios_rd08(bios, fan + 2); fan 44 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c *cnt = nvbios_rd08(bios, fan + 3); fan 45 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c return fan; fan 66 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) fan 75 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c fan->type = NVBIOS_THERM_FAN_TOGGLE; fan 80 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c fan->type = NVBIOS_THERM_FAN_PWM; fan 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c fan->type = NVBIOS_THERM_FAN_UNK; fan 86 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c fan->fan_mode = NVBIOS_THERM_FAN_LINEAR; fan 87 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c fan->min_duty = nvbios_rd08(bios, data + 0x02); fan 88 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c fan->max_duty = nvbios_rd08(bios, data + 0x03); fan 90 drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c fan->pwm_freq = nvbios_rd32(bios, data + 0x0b) & 0xffffff; fan 203 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c struct nvbios_perf_fan *fan) fan 211 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c fan->pwm_divisor = nvbios_rd16(bios, perf + 6); fan 213 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c fan->pwm_divisor = 0; fan 153 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c nvbios_therm_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) fan 163 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->nr_fan_trip = 0; fan 164 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->fan_mode = NVBIOS_THERM_FAN_OTHER; fan 170 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->min_duty = value & 0xff; fan 171 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->max_duty = (value & 0xff00) >> 8; fan 174 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->nr_fan_trip++; fan 175 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c if (fan->fan_mode > NVBIOS_THERM_FAN_TRIP) fan 176 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->fan_mode = NVBIOS_THERM_FAN_TRIP; fan 177 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c cur_trip = &fan->trip[fan->nr_fan_trip - 1]; fan 183 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c cur_trip = &fan->trip[fan->nr_fan_trip - 1]; fan 187 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c if (!fan->pwm_freq) fan 188 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->pwm_freq = value; fan 191 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->bump_period = value; fan 194 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->slow_down_period = value; fan 197 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c if (fan->fan_mode > NVBIOS_THERM_FAN_LINEAR) fan 198 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->fan_mode = NVBIOS_THERM_FAN_LINEAR; fan 199 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->linear_min_temp = nvbios_rd08(bios, entry + 1); fan 200 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->linear_max_temp = nvbios_rd08(bios, entry + 2); fan 207 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->fan_mode == NVBIOS_THERM_FAN_OTHER) { fan 208 drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c fan->fan_mode = NVBIOS_THERM_FAN_LINEAR; fan 40 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c struct nvbios_therm_trip_point *trip = therm->fan->bios.trip, fan 48 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c for (i = 0; i < therm->fan->bios.nr_fan_trip; i++) { fan 78 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c return therm->fan->bios.min_duty; fan 80 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c return therm->fan->bios.max_duty; fan 84 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c duty *= (therm->fan->bios.max_duty - therm->fan->bios.min_duty); fan 86 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c duty += therm->fan->bios.min_duty; fan 93 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c u8 min = therm->fan->bios.linear_min_temp; fan 94 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c u8 max = therm->fan->bios.linear_max_temp; fan 129 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c switch(therm->fan->bios.fan_mode) { fan 164 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c nvkm_therm_cstate(struct nvkm_therm *therm, int fan, int dir) fan 167 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c if (!dir || (dir < 0 && fan < therm->cstate) || fan 168 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c (dir > 0 && fan > therm->cstate)) { fan 169 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c nvkm_debug(subdev, "default fan speed -> %d%%\n", fan); fan 170 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c therm->cstate = fan; fan 219 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c return therm->fan->bios.min_duty; fan 221 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c return therm->fan->bios.max_duty; fan 253 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c if (value > therm->fan->bios.max_duty) fan 254 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c value = therm->fan->bios.max_duty; fan 255 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c therm->fan->bios.min_duty = value; fan 260 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c if (value < therm->fan->bios.min_duty) fan 261 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c value = therm->fan->bios.min_duty; fan 262 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c therm->fan->bios.max_duty = value; fan 386 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c nvkm_therm_fan_set(therm, true, therm->fan->percent); fan 410 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c kfree(therm->fan); fan 32 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c nvkm_fan_update(struct nvkm_fan *fan, bool immediate, int target) fan 34 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c struct nvkm_therm *therm = fan->parent; fan 42 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c spin_lock_irqsave(&fan->lock, flags); fan 44 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c target = fan->percent; fan 45 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c target = max_t(u8, target, fan->bios.min_duty); fan 46 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c target = min_t(u8, target, fan->bios.max_duty); fan 47 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c if (fan->percent != target) { fan 49 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c fan->percent = target; fan 53 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c duty = fan->get(therm); fan 55 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c spin_unlock_irqrestore(&fan->lock, flags); fan 74 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c ret = fan->set(therm, duty); fan 76 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c spin_unlock_irqrestore(&fan->lock, flags); fan 83 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c spin_unlock_irqrestore(&fan->lock, flags); fan 87 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c u16 bump_period = fan->bios.bump_period; fan 88 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c u16 slow_down_period = fan->bios.slow_down_period; fan 98 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c nvkm_timer_alarm(tmr, delay * 1000 * 1000, &fan->alarm); fan 107 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c struct nvkm_fan *fan = container_of(alarm, struct nvkm_fan, alarm); fan 108 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c nvkm_fan_update(fan, false, -1); fan 114 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c return therm->fan->get(therm); fan 120 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c return nvkm_fan_update(therm->fan, immediate, percent); fan 135 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c if (therm->fan->tach.func == DCB_GPIO_UNUSED) fan 143 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c prev = nvkm_gpio_get(gpio, 0, therm->fan->tach.func, fan 144 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->tach.line); fan 149 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c cur = nvkm_gpio_get(gpio, 0, therm->fan->tach.func, fan 150 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->tach.line); fan 186 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.pwm_freq = 0; fan 187 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.min_duty = 0; fan 188 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.max_duty = 100; fan 189 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.bump_period = 500; fan 190 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.slow_down_period = 2000; fan 191 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.linear_min_temp = 40; fan 192 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.linear_max_temp = 85; fan 198 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c if (therm->fan->bios.min_duty > 100) fan 199 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.min_duty = 100; fan 200 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c if (therm->fan->bios.max_duty > 100) fan 201 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.max_duty = 100; fan 203 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c if (therm->fan->bios.min_duty > therm->fan->bios.max_duty) fan 204 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->bios.min_duty = therm->fan->bios.max_duty; fan 218 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c nvkm_timer_alarm(tmr, 0, &therm->fan->alarm); fan 253 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c nvkm_debug(subdev, "FAN control: %s\n", therm->fan->type); fan 256 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->percent = nvkm_therm_fan_get(therm); fan 260 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c &therm->fan->tach); fan 262 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->tach.func = DCB_GPIO_UNUSED; fan 265 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c therm->fan->parent = therm; fan 266 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c nvkm_alarm_init(&therm->fan->alarm, nvkm_fan_alarm); fan 267 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c spin_lock_init(&therm->fan->lock); fan 271 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c nvbios_perf_fan_parse(bios, &therm->fan->perf); fan 272 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c if (!nvbios_fan_parse(bios, &therm->fan->bios)) { fan 274 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c if (nvbios_therm_fan_parse(bios, &therm->fan->bios)) fan 44 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.c therm->fan = priv; fan 40 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c struct nvkm_fanpwm *fan = (void *)therm->fan; fan 47 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c ret = therm->func->pwm_get(therm, fan->func.line, &divs, &duty); fan 50 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c if (card_type <= NV_40 || (fan->func.log[0] & 1)) fan 55 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c return nvkm_gpio_get(gpio, 0, fan->func.func, fan->func.line) * 100; fan 61 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c struct nvkm_fanpwm *fan = (void *)therm->fan; fan 66 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c divs = fan->base.perf.pwm_divisor; fan 67 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c if (fan->base.bios.pwm_freq) { fan 70 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c divs = therm->func->pwm_clock(therm, fan->func.line); fan 71 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c divs /= fan->base.bios.pwm_freq; fan 75 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c if (card_type <= NV_40 || (fan->func.log[0] & 1)) fan 78 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c ret = therm->func->pwm_set(therm, fan->func.line, divs, duty); fan 80 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c ret = therm->func->pwm_ctrl(therm, fan->func.line, true); fan 89 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c struct nvkm_fanpwm *fan; fan 100 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c fan = kzalloc(sizeof(*fan), GFP_KERNEL); fan 101 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c therm->fan = &fan->base; fan 102 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c if (!fan) fan 105 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c fan->base.type = "PWM"; fan 106 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c fan->base.get = nvkm_fanpwm_get; fan 107 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c fan->base.set = nvkm_fanpwm_set; fan 108 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c fan->func = *func; fan 39 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c nvkm_fantog_update(struct nvkm_fantog *fan, int percent) fan 41 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c struct nvkm_therm *therm = fan->base.parent; fan 48 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c spin_lock_irqsave(&fan->lock, flags); fan 50 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c percent = fan->percent; fan 51 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c fan->percent = percent; fan 57 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c u64 next_change = (percent * fan->period_us) / 100; fan 59 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c next_change = fan->period_us - next_change; fan 60 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c nvkm_timer_alarm(tmr, next_change * 1000, &fan->alarm); fan 62 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c spin_unlock_irqrestore(&fan->lock, flags); fan 68 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c struct nvkm_fantog *fan = fan 70 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c nvkm_fantog_update(fan, -1); fan 76 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c struct nvkm_fantog *fan = (void *)therm->fan; fan 77 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c return fan->percent; fan 83 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c struct nvkm_fantog *fan = (void *)therm->fan; fan 85 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c therm->func->pwm_ctrl(therm, fan->func.line, false); fan 86 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c nvkm_fantog_update(fan, percent); fan 93 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c struct nvkm_fantog *fan; fan 102 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c fan = kzalloc(sizeof(*fan), GFP_KERNEL); fan 103 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c therm->fan = &fan->base; fan 104 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c if (!fan) fan 107 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c fan->base.type = "toggle"; fan 108 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c fan->base.get = nvkm_fantog_get; fan 109 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c fan->base.set = nvkm_fantog_set; fan 110 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c nvkm_alarm_init(&fan->alarm, nvkm_fantog_alarm); fan 111 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c fan->period_us = 100000; /* 10Hz */ fan 112 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c fan->percent = 100; fan 113 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c fan->func = *func; fan 114 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c spin_lock_init(&fan->lock); fan 127 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c if (therm->fan->tach.func != DCB_GPIO_UNUSED) { fan 128 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c nvkm_mask(device, 0x00d79c, 0x000000ff, therm->fan->tach.line); fan 43 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c struct dcb_gpio_func *tach = &therm->fan->tach; fan 371 drivers/gpu/drm/radeon/ci_dpm.c if ((rdev->pm.dpm.fan.fan_output_sensitivity & (1 << 15)) || fan 372 drivers/gpu/drm/radeon/ci_dpm.c (rdev->pm.dpm.fan.fan_output_sensitivity == 0)) fan 373 drivers/gpu/drm/radeon/ci_dpm.c rdev->pm.dpm.fan.fan_output_sensitivity = fan 374 drivers/gpu/drm/radeon/ci_dpm.c rdev->pm.dpm.fan.default_fan_output_sensitivity; fan 377 drivers/gpu/drm/radeon/ci_dpm.c cpu_to_be16(rdev->pm.dpm.fan.fan_output_sensitivity); fan 969 drivers/gpu/drm/radeon/ci_dpm.c rdev->pm.dpm.fan.ucode_fan_control = false; fan 976 drivers/gpu/drm/radeon/ci_dpm.c rdev->pm.dpm.fan.ucode_fan_control = false; fan 980 drivers/gpu/drm/radeon/ci_dpm.c tmp64 = (u64)rdev->pm.dpm.fan.pwm_min * duty100; fan 984 drivers/gpu/drm/radeon/ci_dpm.c t_diff1 = rdev->pm.dpm.fan.t_med - rdev->pm.dpm.fan.t_min; fan 985 drivers/gpu/drm/radeon/ci_dpm.c t_diff2 = rdev->pm.dpm.fan.t_high - rdev->pm.dpm.fan.t_med; fan 987 drivers/gpu/drm/radeon/ci_dpm.c pwm_diff1 = rdev->pm.dpm.fan.pwm_med - rdev->pm.dpm.fan.pwm_min; fan 988 drivers/gpu/drm/radeon/ci_dpm.c pwm_diff2 = rdev->pm.dpm.fan.pwm_high - rdev->pm.dpm.fan.pwm_med; fan 993 drivers/gpu/drm/radeon/ci_dpm.c fan_table.TempMin = cpu_to_be16((50 + rdev->pm.dpm.fan.t_min) / 100); fan 994 drivers/gpu/drm/radeon/ci_dpm.c fan_table.TempMed = cpu_to_be16((50 + rdev->pm.dpm.fan.t_med) / 100); fan 995 drivers/gpu/drm/radeon/ci_dpm.c fan_table.TempMax = cpu_to_be16((50 + rdev->pm.dpm.fan.t_max) / 100); fan 1002 drivers/gpu/drm/radeon/ci_dpm.c fan_table.HystDown = cpu_to_be16(rdev->pm.dpm.fan.t_hyst); fan 1012 drivers/gpu/drm/radeon/ci_dpm.c fan_table.RefreshPeriod = cpu_to_be32((rdev->pm.dpm.fan.cycle_delay * fan 1028 drivers/gpu/drm/radeon/ci_dpm.c rdev->pm.dpm.fan.ucode_fan_control = false; fan 1047 drivers/gpu/drm/radeon/ci_dpm.c rdev->pm.dpm.fan.default_max_fan_pwm); fan 1137 drivers/gpu/drm/radeon/ci_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) fan 1142 drivers/gpu/drm/radeon/ci_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) fan 1199 drivers/gpu/drm/radeon/ci_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) fan 1232 drivers/gpu/drm/radeon/ci_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) { fan 1264 drivers/gpu/drm/radeon/ci_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) { fan 815 drivers/gpu/drm/radeon/r600_dpm.c struct _ATOM_PPLIB_FANTABLE fan; fan 895 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.t_hyst = fan_info->fan.ucTHyst; fan 896 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.t_min = le16_to_cpu(fan_info->fan.usTMin); fan 897 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.t_med = le16_to_cpu(fan_info->fan.usTMed); fan 898 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.t_high = le16_to_cpu(fan_info->fan.usTHigh); fan 899 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.pwm_min = le16_to_cpu(fan_info->fan.usPWMMin); fan 900 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.pwm_med = le16_to_cpu(fan_info->fan.usPWMMed); fan 901 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.pwm_high = le16_to_cpu(fan_info->fan.usPWMHigh); fan 902 drivers/gpu/drm/radeon/r600_dpm.c if (fan_info->fan.ucFanTableFormat >= 2) fan 903 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.t_max = le16_to_cpu(fan_info->fan2.usTMax); fan 905 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.t_max = 10900; fan 906 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.cycle_delay = 100000; fan 907 drivers/gpu/drm/radeon/r600_dpm.c if (fan_info->fan.ucFanTableFormat >= 3) { fan 908 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.control_mode = fan_info->fan3.ucFanControlMode; fan 909 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.default_max_fan_pwm = fan 911 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.default_fan_output_sensitivity = 4836; fan 912 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.fan_output_sensitivity = fan 915 drivers/gpu/drm/radeon/r600_dpm.c rdev->pm.dpm.fan.ucode_fan_control = true; fan 1561 drivers/gpu/drm/radeon/radeon.h struct radeon_dpm_fan fan; fan 6042 drivers/gpu/drm/radeon/si_dpm.c rdev->pm.dpm.fan.ucode_fan_control = false; fan 6049 drivers/gpu/drm/radeon/si_dpm.c rdev->pm.dpm.fan.ucode_fan_control = false; fan 6053 drivers/gpu/drm/radeon/si_dpm.c tmp64 = (u64)rdev->pm.dpm.fan.pwm_min * duty100; fan 6057 drivers/gpu/drm/radeon/si_dpm.c t_diff1 = rdev->pm.dpm.fan.t_med - rdev->pm.dpm.fan.t_min; fan 6058 drivers/gpu/drm/radeon/si_dpm.c t_diff2 = rdev->pm.dpm.fan.t_high - rdev->pm.dpm.fan.t_med; fan 6060 drivers/gpu/drm/radeon/si_dpm.c pwm_diff1 = rdev->pm.dpm.fan.pwm_med - rdev->pm.dpm.fan.pwm_min; fan 6061 drivers/gpu/drm/radeon/si_dpm.c pwm_diff2 = rdev->pm.dpm.fan.pwm_high - rdev->pm.dpm.fan.pwm_med; fan 6066 drivers/gpu/drm/radeon/si_dpm.c fan_table.temp_min = cpu_to_be16((50 + rdev->pm.dpm.fan.t_min) / 100); fan 6067 drivers/gpu/drm/radeon/si_dpm.c fan_table.temp_med = cpu_to_be16((50 + rdev->pm.dpm.fan.t_med) / 100); fan 6068 drivers/gpu/drm/radeon/si_dpm.c fan_table.temp_max = cpu_to_be16((50 + rdev->pm.dpm.fan.t_max) / 100); fan 6075 drivers/gpu/drm/radeon/si_dpm.c fan_table.hys_down = cpu_to_be16(rdev->pm.dpm.fan.t_hyst); fan 6085 drivers/gpu/drm/radeon/si_dpm.c fan_table.refresh_period = cpu_to_be32((rdev->pm.dpm.fan.cycle_delay * fan 6101 drivers/gpu/drm/radeon/si_dpm.c rdev->pm.dpm.fan.ucode_fan_control = false; fan 6198 drivers/gpu/drm/radeon/si_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) fan 6203 drivers/gpu/drm/radeon/si_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) fan 6260 drivers/gpu/drm/radeon/si_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) fan 6293 drivers/gpu/drm/radeon/si_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) { fan 6325 drivers/gpu/drm/radeon/si_dpm.c if (rdev->pm.dpm.fan.ucode_fan_control) { fan 1226 drivers/hwmon/abituguru.c SENSOR_ATTR_2(fan%d_input, 0444, show_bank2_value, NULL, 0, 0), fan 1227 drivers/hwmon/abituguru.c SENSOR_ATTR_2(fan%d_alarm, 0444, show_bank2_alarm, NULL, 0, 0), fan 1228 drivers/hwmon/abituguru.c SENSOR_ATTR_2(fan%d_min, 0644, show_bank2_setting, fan 1230 drivers/hwmon/abituguru.c SENSOR_ATTR_2(fan%d_beep, 0644, show_bank2_mask, fan 1232 drivers/hwmon/abituguru.c SENSOR_ATTR_2(fan%d_shutdown, 0644, show_bank2_mask, fan 1234 drivers/hwmon/abituguru.c SENSOR_ATTR_2(fan%d_alarm_enable, 0644, show_bank2_mask, fan 942 drivers/hwmon/abituguru3.c SENSOR_ATTR_2(fan%d_input, 0444, show_value, NULL, 0, 0), fan 943 drivers/hwmon/abituguru3.c SENSOR_ATTR_2(fan%d_min, 0444, show_value, NULL, 1, 0), fan 944 drivers/hwmon/abituguru3.c SENSOR_ATTR_2(fan%d_alarm, 0444, show_alarm, NULL, 0, 0), fan 945 drivers/hwmon/abituguru3.c SENSOR_ATTR_2(fan%d_beep, 0444, show_mask, NULL, fan 947 drivers/hwmon/abituguru3.c SENSOR_ATTR_2(fan%d_shutdown, 0444, show_mask, NULL, fan 949 drivers/hwmon/abituguru3.c SENSOR_ATTR_2(fan%d_alarm_enable, 0444, show_mask, NULL, fan 951 drivers/hwmon/abituguru3.c SENSOR_ATTR_2(fan%d_label, 0444, show_label, NULL, 0, 0) fan 275 drivers/hwmon/adm1026.c u8 fan[8]; /* Register value */ fan 338 drivers/hwmon/adm1026.c data->fan[i] = fan 659 drivers/hwmon/adm1026.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], fan 694 drivers/hwmon/adm1026.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 696 drivers/hwmon/adm1026.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 698 drivers/hwmon/adm1026.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2); fan 700 drivers/hwmon/adm1026.c static SENSOR_DEVICE_ATTR_RO(fan4_input, fan, 3); fan 702 drivers/hwmon/adm1026.c static SENSOR_DEVICE_ATTR_RO(fan5_input, fan, 4); fan 704 drivers/hwmon/adm1026.c static SENSOR_DEVICE_ATTR_RO(fan6_input, fan, 5); fan 706 drivers/hwmon/adm1026.c static SENSOR_DEVICE_ATTR_RO(fan7_input, fan, 6); fan 708 drivers/hwmon/adm1026.c static SENSOR_DEVICE_ATTR_RO(fan8_input, fan, 7); fan 712 drivers/hwmon/adm1026.c static void fixup_fan_min(struct device *dev, int fan, int old_div) fan 717 drivers/hwmon/adm1026.c int new_div = data->fan_div[fan]; fan 720 drivers/hwmon/adm1026.c if (data->fan_min[fan] == 0 || data->fan_min[fan] == 0xff) fan 723 drivers/hwmon/adm1026.c new_min = data->fan_min[fan] * old_div / new_div; fan 725 drivers/hwmon/adm1026.c data->fan_min[fan] = new_min; fan 726 drivers/hwmon/adm1026.c adm1026_write_value(client, ADM1026_REG_FAN_MIN(fan), new_min); fan 107 drivers/hwmon/adm1029.c u8 fan[ARRAY_SIZE(ADM1029_REG_FAN)]; fan 135 drivers/hwmon/adm1029.c data->fan[nr] = fan 174 drivers/hwmon/adm1029.c if (data->fan[attr->index] == 0 || fan 176 drivers/hwmon/adm1029.c data->fan[attr->index] == 255) { fan 181 drivers/hwmon/adm1029.c / data->fan[attr->index]; fan 260 drivers/hwmon/adm1029.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 261 drivers/hwmon/adm1029.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 263 drivers/hwmon/adm1029.c static SENSOR_DEVICE_ATTR_RO(fan1_min, fan, 2); fan 264 drivers/hwmon/adm1029.c static SENSOR_DEVICE_ATTR_RO(fan2_min, fan, 3); fan 79 drivers/hwmon/adm1031.c u8 fan[2]; fan 182 drivers/hwmon/adm1031.c data->fan[chan] = fan 563 drivers/hwmon/adm1031.c value = trust_fan_readings(data, nr) ? FAN_FROM_REG(data->fan[nr], fan 658 drivers/hwmon/adm1031.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 661 drivers/hwmon/adm1031.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 134 drivers/hwmon/adm9240.c u8 fan[2]; /* ro fan1_input */ fan 193 drivers/hwmon/adm9240.c data->fan[i] = i2c_smbus_read_byte_data(client, fan 197 drivers/hwmon/adm9240.c if (data->valid && data->fan[i] == 255 && fan 389 drivers/hwmon/adm9240.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[attr->index], fan 481 drivers/hwmon/adm9240.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 484 drivers/hwmon/adm9240.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 204 drivers/hwmon/adt7462.c u16 fan[ADT7462_FAN_COUNT]; fan 234 drivers/hwmon/adt7462.c static int ADT7462_REG_FAN(int fan) fan 236 drivers/hwmon/adt7462.c if (fan < 4) fan 237 drivers/hwmon/adt7462.c return ADT7462_REG_FAN_BASE_ADDR + (2 * fan); fan 238 drivers/hwmon/adt7462.c return ADT7462_REG_FAN2_BASE_ADDR + (2 * (fan - 4)); fan 697 drivers/hwmon/adt7462.c data->fan[i] = adt7462_read_word_data(client, fan 989 drivers/hwmon/adt7462.c static int fan_enabled(struct adt7462_data *data, int fan) fan 991 drivers/hwmon/adt7462.c return data->fan_enabled & (1 << fan); fan 1045 drivers/hwmon/adt7462.c !FAN_DATA_VALID(data->fan[attr->index])) fan 1049 drivers/hwmon/adt7462.c FAN_PERIOD_TO_RPM(data->fan[attr->index])); fan 1517 drivers/hwmon/adt7462.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 1518 drivers/hwmon/adt7462.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 1519 drivers/hwmon/adt7462.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2); fan 1520 drivers/hwmon/adt7462.c static SENSOR_DEVICE_ATTR_RO(fan4_input, fan, 3); fan 1521 drivers/hwmon/adt7462.c static SENSOR_DEVICE_ATTR_RO(fan5_input, fan, 4); fan 1522 drivers/hwmon/adt7462.c static SENSOR_DEVICE_ATTR_RO(fan6_input, fan, 5); fan 1523 drivers/hwmon/adt7462.c static SENSOR_DEVICE_ATTR_RO(fan7_input, fan, 6); fan 1524 drivers/hwmon/adt7462.c static SENSOR_DEVICE_ATTR_RO(fan8_input, fan, 7); fan 153 drivers/hwmon/adt7470.c u16 fan[ADT7470_FAN_COUNT]; fan 313 drivers/hwmon/adt7470.c data->fan[i] = adt7470_read_word_data(client, fan 629 drivers/hwmon/adt7470.c if (FAN_DATA_VALID(data->fan[attr->index])) fan 631 drivers/hwmon/adt7470.c FAN_PERIOD_TO_RPM(data->fan[attr->index])); fan 1037 drivers/hwmon/adt7470.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 1038 drivers/hwmon/adt7470.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 1039 drivers/hwmon/adt7470.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2); fan 1040 drivers/hwmon/adt7470.c static SENSOR_DEVICE_ATTR_RO(fan4_input, fan, 3); fan 150 drivers/hwmon/amc6821.c u16 fan[FAN1_IDX_LEN]; fan 189 drivers/hwmon/amc6821.c data->fan[i] = i2c_smbus_read_byte_data( fan 192 drivers/hwmon/amc6821.c data->fan[i] += i2c_smbus_read_byte_data( fan 597 drivers/hwmon/amc6821.c if (0 == data->fan[ix]) fan 599 drivers/hwmon/amc6821.c return sprintf(buf, "%d\n", (int)(6000000 / data->fan[ix])); fan 625 drivers/hwmon/amc6821.c data->fan[ix] = (u16) clamp_val(val, 1, 0xFFFF); fan 627 drivers/hwmon/amc6821.c data->fan[ix] & 0xFF)) { fan 633 drivers/hwmon/amc6821.c fan_reg_hi[ix], data->fan[ix] >> 8)) { fan 706 drivers/hwmon/amc6821.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, IDX_FAN1_INPUT); fan 707 drivers/hwmon/amc6821.c static SENSOR_DEVICE_ATTR_RW(fan1_min, fan, IDX_FAN1_MIN); fan 708 drivers/hwmon/amc6821.c static SENSOR_DEVICE_ATTR_RW(fan1_max, fan, IDX_FAN1_MAX); fan 193 drivers/hwmon/asb100.c u8 fan[3]; /* Register value */ fan 292 drivers/hwmon/asb100.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], fan 390 drivers/hwmon/asb100.c static SENSOR_DEVICE_ATTR(fan##offset##_input, S_IRUGO, \ fan 392 drivers/hwmon/asb100.c static SENSOR_DEVICE_ATTR(fan##offset##_min, S_IRUGO | S_IWUSR, \ fan 394 drivers/hwmon/asb100.c static SENSOR_DEVICE_ATTR(fan##offset##_div, S_IRUGO | S_IWUSR, \ fan 964 drivers/hwmon/asb100.c data->fan[i] = asb100_read_value(client, fan 239 drivers/hwmon/dell-smm-hwmon.c static int i8k_get_fan_status(int fan) fan 246 drivers/hwmon/dell-smm-hwmon.c regs.ebx = fan & 0xff; fan 253 drivers/hwmon/dell-smm-hwmon.c static int i8k_get_fan_speed(int fan) fan 260 drivers/hwmon/dell-smm-hwmon.c regs.ebx = fan & 0xff; fan 267 drivers/hwmon/dell-smm-hwmon.c static int _i8k_get_fan_type(int fan) fan 274 drivers/hwmon/dell-smm-hwmon.c regs.ebx = fan & 0xff; fan 278 drivers/hwmon/dell-smm-hwmon.c static int i8k_get_fan_type(int fan) fan 283 drivers/hwmon/dell-smm-hwmon.c if (types[fan] == INT_MIN) fan 284 drivers/hwmon/dell-smm-hwmon.c types[fan] = _i8k_get_fan_type(fan); fan 286 drivers/hwmon/dell-smm-hwmon.c return types[fan]; fan 292 drivers/hwmon/dell-smm-hwmon.c static int i8k_get_fan_nominal_speed(int fan, int speed) fan 299 drivers/hwmon/dell-smm-hwmon.c regs.ebx = (fan & 0xff) | (speed << 8); fan 306 drivers/hwmon/dell-smm-hwmon.c static int i8k_set_fan(int fan, int speed) fan 314 drivers/hwmon/dell-smm-hwmon.c regs.ebx = (fan & 0xff) | (speed << 8); fan 316 drivers/hwmon/dell-smm-hwmon.c return i8k_smm(®s) ? : i8k_get_fan_status(fan); fan 1144 drivers/hwmon/dell-smm-hwmon.c int fan, ret; fan 1208 drivers/hwmon/dell-smm-hwmon.c for (fan = 0; fan < 2; ++fan) { fan 1209 drivers/hwmon/dell-smm-hwmon.c ret = i8k_get_fan_nominal_speed(fan, i8k_fan_max); fan 227 drivers/hwmon/dme1737.c u16 fan[6]; fan 678 drivers/hwmon/dme1737.c for (ix = 0; ix < ARRAY_SIZE(data->fan); ix++) { fan 685 drivers/hwmon/dme1737.c data->fan[ix] = dme1737_read(data, fan 687 drivers/hwmon/dme1737.c data->fan[ix] |= dme1737_read(data, fan 1092 drivers/hwmon/dme1737.c res = FAN_FROM_REG(data->fan[ix], fan 1571 drivers/hwmon/dme1737.c static SENSOR_DEVICE_ATTR_2(fan##ix##_input, S_IRUGO, \ fan 1573 drivers/hwmon/dme1737.c static SENSOR_DEVICE_ATTR_2(fan##ix##_min, S_IRUGO | S_IWUSR, \ fan 1575 drivers/hwmon/dme1737.c static SENSOR_DEVICE_ATTR_2(fan##ix##_alarm, S_IRUGO, \ fan 1577 drivers/hwmon/dme1737.c static SENSOR_DEVICE_ATTR_2(fan##ix##_type, S_IRUGO | S_IWUSR, \ fan 1588 drivers/hwmon/dme1737.c static SENSOR_DEVICE_ATTR_2(fan##ix##_input, S_IRUGO, \ fan 1590 drivers/hwmon/dme1737.c static SENSOR_DEVICE_ATTR_2(fan##ix##_min, S_IRUGO | S_IWUSR, \ fan 1592 drivers/hwmon/dme1737.c static SENSOR_DEVICE_ATTR_2(fan##ix##_alarm, S_IRUGO, \ fan 1594 drivers/hwmon/dme1737.c static SENSOR_DEVICE_ATTR_2(fan##ix##_max, S_IRUGO | S_IWUSR, \ fan 54 drivers/hwmon/emc6w201.c u16 fan[2][5]; fan 156 drivers/hwmon/emc6w201.c data->fan[input][nr] = fan 159 drivers/hwmon/emc6w201.c data->fan[min][nr] = fan 265 drivers/hwmon/emc6w201.c if (data->fan[sf][nr] == 0 || data->fan[sf][nr] == 0xFFFF) fan 268 drivers/hwmon/emc6w201.c rpm = 5400000U / data->fan[sf][nr]; fan 295 drivers/hwmon/emc6w201.c data->fan[sf][nr] = val; fan 297 drivers/hwmon/emc6w201.c data->fan[sf][nr]); fan 341 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RO(fan1_input, fan, 0, input); fan 342 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RW(fan1_min, fan, 0, min); fan 343 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RO(fan2_input, fan, 1, input); fan 344 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RW(fan2_min, fan, 1, min); fan 345 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RO(fan3_input, fan, 2, input); fan 346 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RW(fan3_min, fan, 2, min); fan 347 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RO(fan4_input, fan, 3, input); fan 348 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RW(fan4_min, fan, 3, min); fan 349 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RO(fan5_input, fan, 4, input); fan 350 drivers/hwmon/emc6w201.c static SENSOR_DEVICE_ATTR_2_RW(fan5_min, fan, 4, min); fan 159 drivers/hwmon/f71805f.c u16 fan[3]; fan 177 drivers/hwmon/f71805f.c u16 fan[3]; fan 371 drivers/hwmon/f71805f.c data->auto_points[nr].fan[apnr] = fan 391 drivers/hwmon/f71805f.c data->fan[nr] = f71805f_read16(data, fan 570 drivers/hwmon/f71805f.c return sprintf(buf, "%ld\n", fan_from_reg(data->fan[nr])); fan 832 drivers/hwmon/f71805f.c fan_from_reg(data->auto_points[pwmnr].fan[apnr])); fan 851 drivers/hwmon/f71805f.c data->auto_points[pwmnr].fan[apnr] = fan_to_reg(val); fan 853 drivers/hwmon/f71805f.c data->auto_points[pwmnr].fan[apnr]); fan 266 drivers/hwmon/f71882fg.c u16 fan[4]; fan 1150 drivers/hwmon/f71882fg.c static inline u16 fan_to_reg(int fan) fan 1152 drivers/hwmon/f71882fg.c return fan ? (1500000 / fan) : 0; fan 1325 drivers/hwmon/f71882fg.c data->fan[nr] = f71882fg_read16(data, fan 1337 drivers/hwmon/f71882fg.c data->fan[2] = f71882fg_read16(data, fan 1343 drivers/hwmon/f71882fg.c data->fan[3] = f71882fg_read16(data, fan 1376 drivers/hwmon/f71882fg.c int speed = fan_from_reg(data->fan[nr]); fan 96 drivers/hwmon/f75375s.c u16 fan[2]; fan 224 drivers/hwmon/f75375s.c data->fan[nr] = fan 653 drivers/hwmon/f75375s.c show_fan(fan); fan 531 drivers/hwmon/it87.c u16 fan[NUM_FAN][2]; /* Register values, [nr][0]=fan, [1]=min */ fan 776 drivers/hwmon/it87.c data->fan[i][1] = fan 778 drivers/hwmon/it87.c data->fan[i][0] = it87_read_value(data, fan 782 drivers/hwmon/it87.c data->fan[i][0] |= it87_read_value(data, fan 784 drivers/hwmon/it87.c data->fan[i][1] |= it87_read_value(data, fan 1119 drivers/hwmon/it87.c FAN16_FROM_REG(data->fan[nr][index]) : fan 1120 drivers/hwmon/it87.c FAN_FROM_REG(data->fan[nr][index], fan 1192 drivers/hwmon/it87.c data->fan[nr][index] = FAN16_TO_REG(val); fan 1194 drivers/hwmon/it87.c data->fan[nr][index] & 0xff); fan 1196 drivers/hwmon/it87.c data->fan[nr][index] >> 8); fan 1210 drivers/hwmon/it87.c data->fan[nr][index] = fan 1213 drivers/hwmon/it87.c data->fan[nr][index]); fan 1237 drivers/hwmon/it87.c min = FAN_FROM_REG(data->fan[nr][1], DIV_FROM_REG(data->fan_div[nr])); fan 1258 drivers/hwmon/it87.c data->fan[nr][1] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); fan 1259 drivers/hwmon/it87.c it87_write_value(data, IT87_REG_FAN_MIN[nr], data->fan[nr][1]); fan 155 drivers/hwmon/lm63.c u16 fan[2]; /* 0: input fan 237 drivers/hwmon/lm63.c data->fan[0] = i2c_smbus_read_byte_data(client, fan 239 drivers/hwmon/lm63.c data->fan[0] |= i2c_smbus_read_byte_data(client, fan 241 drivers/hwmon/lm63.c data->fan[1] = (i2c_smbus_read_byte_data(client, fan 336 drivers/hwmon/lm63.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[attr->index])); fan 352 drivers/hwmon/lm63.c data->fan[1] = FAN_TO_REG(val); fan 354 drivers/hwmon/lm63.c data->fan[1] & 0xFF); fan 356 drivers/hwmon/lm63.c data->fan[1] >> 8); fan 126 drivers/hwmon/lm78.c u8 fan[3]; /* Register value */ fan 299 drivers/hwmon/lm78.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], fan 406 drivers/hwmon/lm78.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 408 drivers/hwmon/lm78.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 410 drivers/hwmon/lm78.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2); fan 751 drivers/hwmon/lm78.c data->fan[i] = fan 124 drivers/hwmon/lm80.c u8 fan[f_num_fan][2]; /* Register value, 1st index enum fan_index */ fan 192 drivers/hwmon/lm80.c data->fan[f_input][0] = rv; fan 197 drivers/hwmon/lm80.c data->fan[f_min][0] = rv; fan 202 drivers/hwmon/lm80.c data->fan[f_input][1] = rv; fan 207 drivers/hwmon/lm80.c data->fan[f_min][1] = rv; fan 301 drivers/hwmon/lm80.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr][index], fan 328 drivers/hwmon/lm80.c data->fan[nr][index] = FAN_TO_REG(val, fan 331 drivers/hwmon/lm80.c data->fan[nr][index]); fan 359 drivers/hwmon/lm80.c min = FAN_FROM_REG(data->fan[f_min][nr], fan 393 drivers/hwmon/lm80.c data->fan[f_min][nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); fan 395 drivers/hwmon/lm80.c data->fan[f_min][nr]); fan 471 drivers/hwmon/lm80.c static SENSOR_DEVICE_ATTR_2_RW(fan1_min, fan, f_min, 0); fan 472 drivers/hwmon/lm80.c static SENSOR_DEVICE_ATTR_2_RW(fan2_min, fan, f_min, 1); fan 473 drivers/hwmon/lm80.c static SENSOR_DEVICE_ATTR_2_RO(fan1_input, fan, f_input, 0); fan 474 drivers/hwmon/lm80.c static SENSOR_DEVICE_ATTR_2_RO(fan2_input, fan, f_input, 1); fan 616 drivers/hwmon/lm80.c data->fan[f_min][0] = rv; fan 620 drivers/hwmon/lm80.c data->fan[f_min][1] = rv; fan 307 drivers/hwmon/lm85.c u16 fan[4]; /* Register value */ fan 409 drivers/hwmon/lm85.c data->fan[i] = fan 557 drivers/hwmon/lm85.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr])); fan 589 drivers/hwmon/lm85.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 591 drivers/hwmon/lm85.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 593 drivers/hwmon/lm85.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2); fan 595 drivers/hwmon/lm85.c static SENSOR_DEVICE_ATTR_RO(fan4_input, fan, 3); fan 1453 drivers/hwmon/lm85.c u8 in_temp, fan; fan 1457 drivers/hwmon/lm85.c fan = i2c_smbus_read_byte_data(client, 0x28 + i); fan 1458 drivers/hwmon/lm85.c if (in_temp != 0x00 || fan != 0xff) fan 161 drivers/hwmon/lm87.c u8 fan[2]; /* register value */ fan 216 drivers/hwmon/lm87.c data->fan[i] = lm87_read_value(client, fan 468 drivers/hwmon/lm87.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], fan 1695 drivers/hwmon/lm93.c struct lm93_data *data, int fan, long value) fan 1699 drivers/hwmon/lm93.c data->sf_tach_to_pwm &= ~(0x3 << fan * 2); fan 1700 drivers/hwmon/lm93.c data->sf_tach_to_pwm |= value << fan * 2; fan 1706 drivers/hwmon/lm93.c data->sfc2 |= 1 << fan; fan 1708 drivers/hwmon/lm93.c data->sfc2 &= ~(1 << fan); fan 395 drivers/hwmon/max31790.c HWMON_CHANNEL_INFO(fan, fan 78 drivers/hwmon/max6639.c u8 fan[2]; /* Register value: TACH count for fans >=30 */ fan 123 drivers/hwmon/max6639.c data->fan[i] = res; fan 318 drivers/hwmon/max6639.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[attr->index], fan 741 drivers/hwmon/max6650.c HWMON_CHANNEL_INFO(fan, HWMON_F_INPUT | HWMON_F_TARGET | HWMON_F_DIV | fan 116 drivers/hwmon/mlxreg-fan.c struct mlxreg_fan *fan = dev_get_drvdata(dev); fan 123 drivers/hwmon/mlxreg-fan.c tacho = &fan->tacho[channel]; fan 126 drivers/hwmon/mlxreg-fan.c err = regmap_read(fan->regmap, tacho->reg, ®val); fan 130 drivers/hwmon/mlxreg-fan.c *val = MLXREG_FAN_GET_RPM(regval, fan->divider, fan 131 drivers/hwmon/mlxreg-fan.c fan->samples); fan 135 drivers/hwmon/mlxreg-fan.c err = regmap_read(fan->regmap, tacho->reg, ®val); fan 150 drivers/hwmon/mlxreg-fan.c err = regmap_read(fan->regmap, fan->pwm.reg, ®val); fan 173 drivers/hwmon/mlxreg-fan.c struct mlxreg_fan *fan = dev_get_drvdata(dev); fan 182 drivers/hwmon/mlxreg-fan.c return regmap_write(fan->regmap, fan->pwm.reg, val); fan 233 drivers/hwmon/mlxreg-fan.c HWMON_CHANNEL_INFO(fan, fan 273 drivers/hwmon/mlxreg-fan.c struct mlxreg_fan *fan = cdev->devdata; fan 277 drivers/hwmon/mlxreg-fan.c err = regmap_read(fan->regmap, fan->pwm.reg, ®val); fan 279 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "Failed to query PWM duty\n"); fan 292 drivers/hwmon/mlxreg-fan.c struct mlxreg_fan *fan = cdev->devdata; fan 310 drivers/hwmon/mlxreg-fan.c fan->cooling_levels[i] = state; fan 312 drivers/hwmon/mlxreg-fan.c fan->cooling_levels[i] = i; fan 314 drivers/hwmon/mlxreg-fan.c err = regmap_read(fan->regmap, fan->pwm.reg, ®val); fan 316 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "Failed to query PWM duty\n"); fan 331 drivers/hwmon/mlxreg-fan.c state = fan->cooling_levels[state]; fan 332 drivers/hwmon/mlxreg-fan.c err = regmap_write(fan->regmap, fan->pwm.reg, fan 335 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "Failed to write PWM duty\n"); fan 347 drivers/hwmon/mlxreg-fan.c static int mlxreg_fan_connect_verify(struct mlxreg_fan *fan, fan 353 drivers/hwmon/mlxreg-fan.c err = regmap_read(fan->regmap, data->capability, ®val); fan 355 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "Failed to query capability register 0x%08x\n", fan 363 drivers/hwmon/mlxreg-fan.c static int mlxreg_fan_speed_divider_get(struct mlxreg_fan *fan, fan 369 drivers/hwmon/mlxreg-fan.c err = regmap_read(fan->regmap, data->capability, ®val); fan 371 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "Failed to query capability register 0x%08x\n", fan 383 drivers/hwmon/mlxreg-fan.c fan->divider = regval * MLXREG_FAN_TACHO_DIV_MIN; fan 388 drivers/hwmon/mlxreg-fan.c static int mlxreg_fan_config(struct mlxreg_fan *fan, fan 396 drivers/hwmon/mlxreg-fan.c fan->samples = MLXREG_FAN_TACHO_SAMPLES_PER_PULSE_DEF; fan 397 drivers/hwmon/mlxreg-fan.c fan->divider = MLXREG_FAN_TACHO_DIV_DEF; fan 401 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "too many tacho entries: %s\n", fan 407 drivers/hwmon/mlxreg-fan.c err = mlxreg_fan_connect_verify(fan, data); fan 416 drivers/hwmon/mlxreg-fan.c fan->tacho[tacho_num].reg = data->reg; fan 417 drivers/hwmon/mlxreg-fan.c fan->tacho[tacho_num].mask = data->mask; fan 418 drivers/hwmon/mlxreg-fan.c fan->tacho[tacho_num++].connected = true; fan 420 drivers/hwmon/mlxreg-fan.c if (fan->pwm.connected) { fan 421 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "duplicate pwm entry: %s\n", fan 425 drivers/hwmon/mlxreg-fan.c fan->pwm.reg = data->reg; fan 426 drivers/hwmon/mlxreg-fan.c fan->pwm.connected = true; fan 429 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "duplicate conf entry: %s\n", fan 435 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "invalid conf entry params: %s\n", fan 440 drivers/hwmon/mlxreg-fan.c err = mlxreg_fan_speed_divider_get(fan, data); fan 445 drivers/hwmon/mlxreg-fan.c fan->samples = data->mask; fan 447 drivers/hwmon/mlxreg-fan.c fan->divider = data->bit; fan 451 drivers/hwmon/mlxreg-fan.c dev_err(fan->dev, "invalid label: %s\n", data->label); fan 458 drivers/hwmon/mlxreg-fan.c fan->cooling_levels[i] = MLXREG_FAN_SPEED_MIN_LEVEL; fan 460 drivers/hwmon/mlxreg-fan.c fan->cooling_levels[i] = i; fan 469 drivers/hwmon/mlxreg-fan.c struct mlxreg_fan *fan; fan 479 drivers/hwmon/mlxreg-fan.c fan = devm_kzalloc(dev, sizeof(*fan), GFP_KERNEL); fan 480 drivers/hwmon/mlxreg-fan.c if (!fan) fan 483 drivers/hwmon/mlxreg-fan.c fan->dev = dev; fan 484 drivers/hwmon/mlxreg-fan.c fan->regmap = pdata->regmap; fan 486 drivers/hwmon/mlxreg-fan.c err = mlxreg_fan_config(fan, pdata); fan 491 drivers/hwmon/mlxreg-fan.c fan, fan 500 drivers/hwmon/mlxreg-fan.c fan->cdev = devm_thermal_of_cooling_device_register(dev, fan 501 drivers/hwmon/mlxreg-fan.c NULL, "mlxreg_fan", fan, &mlxreg_fan_cooling_ops); fan 502 drivers/hwmon/mlxreg-fan.c if (IS_ERR(fan->cdev)) { fan 504 drivers/hwmon/mlxreg-fan.c return PTR_ERR(fan->cdev); fan 744 drivers/hwmon/nct6683.c int fan = index / 3; /* fan index */ fan 747 drivers/hwmon/nct6683.c if (!(data->have_fan & (1 << fan))) fan 1032 drivers/hwmon/nct6775.c static u16 fan_to_reg(u32 fan, unsigned int divreg) fan 1034 drivers/hwmon/nct6775.c if (!fan) fan 1037 drivers/hwmon/nct6775.c return (1350000U / fan) >> divreg; fan 2258 drivers/hwmon/nct6775.c int fan = index / 6; /* fan index */ fan 2261 drivers/hwmon/nct6775.c if (!(data->has_fan & BIT(fan))) fan 2264 drivers/hwmon/nct6775.c if (nr == 1 && data->ALARM_BITS[FAN_ALARM_BASE + fan] == -1) fan 2266 drivers/hwmon/nct6775.c if (nr == 2 && data->BEEP_BITS[FAN_ALARM_BASE + fan] == -1) fan 2268 drivers/hwmon/nct6775.c if (nr == 3 && !data->REG_FAN_PULSES[fan]) fan 2270 drivers/hwmon/nct6775.c if (nr == 4 && !(data->has_fan_min & BIT(fan))) fan 808 drivers/hwmon/nct7802.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0x10); fan 812 drivers/hwmon/nct7802.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 0x11); fan 816 drivers/hwmon/nct7802.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 0x12); fan 858 drivers/hwmon/nct7802.c int fan = index / 4; /* 4 attributes per fan */ fan 863 drivers/hwmon/nct7802.c if (err < 0 || !(reg & (1 << fan))) fan 817 drivers/hwmon/nct7904.c HWMON_CHANNEL_INFO(fan, fan 166 drivers/hwmon/npcm750-pwm-fan.c #define NPCM7XX_FAN_INPUT(fan, cmp) (((fan) << 1) + (cmp)) fan 265 drivers/hwmon/npcm750-pwm-fan.c u8 fan, u8 cmp) fan 272 drivers/hwmon/npcm750-pwm-fan.c fan_id = NPCM7XX_FAN_INPUT(fan, cmp); fan 277 drivers/hwmon/npcm750-pwm-fan.c spin_lock_irqsave(&data->fan_lock[fan], flags); fan 280 drivers/hwmon/npcm750-pwm-fan.c reg_int = ioread8(NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); fan 292 drivers/hwmon/npcm750-pwm-fan.c NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); fan 296 drivers/hwmon/npcm750-pwm-fan.c fan)); fan 300 drivers/hwmon/npcm750-pwm-fan.c fan)); fan 305 drivers/hwmon/npcm750-pwm-fan.c NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); fan 310 drivers/hwmon/npcm750-pwm-fan.c fan)); fan 314 drivers/hwmon/npcm750-pwm-fan.c NPCM7XX_FAN_REG_TCKC(data->fan_base, fan)); fan 317 drivers/hwmon/npcm750-pwm-fan.c spin_unlock_irqrestore(&data->fan_lock[fan], flags); fan 364 drivers/hwmon/npcm750-pwm-fan.c u8 fan, u8 cmp, u8 fan_id, u8 flag_int, fan 372 drivers/hwmon/npcm750-pwm-fan.c fan_cap = ioread16(NPCM7XX_FAN_REG_TCRA(data->fan_base, fan)); fan 374 drivers/hwmon/npcm750-pwm-fan.c fan_cap = ioread16(NPCM7XX_FAN_REG_TCRB(data->fan_base, fan)); fan 377 drivers/hwmon/npcm750-pwm-fan.c iowrite8(flag_clear, NPCM7XX_FAN_REG_TICLR(data->fan_base, fan)); fan 409 drivers/hwmon/npcm750-pwm-fan.c reg_int = ioread8(NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); fan 413 drivers/hwmon/npcm750-pwm-fan.c NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); fan 414 drivers/hwmon/npcm750-pwm-fan.c reg_mode = ioread8(NPCM7XX_FAN_REG_TCKC(data->fan_base, fan)); fan 418 drivers/hwmon/npcm750-pwm-fan.c NPCM7XX_FAN_REG_TCKC(data->fan_base, fan)); fan 423 drivers/hwmon/npcm750-pwm-fan.c u8 fan, u8 cmp, u8 flag) fan 434 drivers/hwmon/npcm750-pwm-fan.c fan_id = NPCM7XX_FAN_INPUT(fan, cmp); fan 451 drivers/hwmon/npcm750-pwm-fan.c reg_int = ioread8(NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); fan 455 drivers/hwmon/npcm750-pwm-fan.c NPCM7XX_FAN_REG_TIEN(data->fan_base, fan)); fan 459 drivers/hwmon/npcm750-pwm-fan.c NPCM7XX_FAN_REG_TICLR(data->fan_base, fan)); fan 461 drivers/hwmon/npcm750-pwm-fan.c reg_mode = ioread8(NPCM7XX_FAN_REG_TCKC(data->fan_base, fan)); fan 465 drivers/hwmon/npcm750-pwm-fan.c NPCM7XX_FAN_REG_TCKC(data->fan_base, fan)); fan 476 drivers/hwmon/npcm750-pwm-fan.c npcm7xx_fan_compute(data, fan, cmp, fan_id, flag_int, fan 642 drivers/hwmon/npcm750-pwm-fan.c HWMON_CHANNEL_INFO(fan, fan 188 drivers/hwmon/pc87360.c u8 fan[3]; /* Register value */ fan 249 drivers/hwmon/pc87360.c return sprintf(buf, "%u\n", FAN_FROM_REG(data->fan[attr->index], fan 297 drivers/hwmon/pc87360.c data->fan[attr->index] >>= 1; fan 1542 drivers/hwmon/pc87360.c || (data->fan[nr] >= 224)) { /* next to overflow */ fan 1546 drivers/hwmon/pc87360.c data->fan[nr] >>= 1; fan 1554 drivers/hwmon/pc87360.c && data->fan[nr] < 85 /* bad accuracy */ fan 1558 drivers/hwmon/pc87360.c data->fan[nr] <<= 1; fan 1590 drivers/hwmon/pc87360.c data->fan[i] = pc87360_read_value(data, LD_FAN, fan 54 drivers/hwmon/pc87427.c u16 fan[8]; /* register values */ fan 189 drivers/hwmon/pc87427.c data->fan[nr] = inw(iobase + PC87427_REG_FAN); fan 393 drivers/hwmon/pc87427.c return sprintf(buf, "%lu\n", fan_from_reg(data->fan[nr])); fan 73 drivers/hwmon/pmbus/ucd9000.c static int ucd9000_get_fan_config(struct i2c_client *client, int fan) fan 79 drivers/hwmon/pmbus/ucd9000.c if (data->fan_data[fan][3] & 1) fan 83 drivers/hwmon/pmbus/ucd9000.c fan_config |= (data->fan_data[fan][3] & 0x06) >> 1; fan 80 drivers/hwmon/sch5627.c u16 fan[SCH5627_NO_FANS]; fan 120 drivers/hwmon/sch5627.c data->fan[i] = val; fan 259 drivers/hwmon/sch5627.c val = reg_to_rpm(data->fan[attr->index]); fan 276 drivers/hwmon/sch5627.c data->fan[attr->index] == 0xffff); fan 350 drivers/hwmon/sch5627.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 351 drivers/hwmon/sch5627.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 352 drivers/hwmon/sch5627.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2); fan 353 drivers/hwmon/sch5627.c static SENSOR_DEVICE_ATTR_RO(fan4_input, fan, 3); fan 183 drivers/hwmon/sis5595.c u8 fan[2]; /* Register value */ fan 365 drivers/hwmon/sis5595.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], fan 471 drivers/hwmon/sis5595.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 474 drivers/hwmon/sis5595.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 710 drivers/hwmon/sis5595.c data->fan[i] = fan 102 drivers/hwmon/smsc47b397.c u16 fan[4]; fan 133 drivers/hwmon/smsc47b397.c data->fan[i] = smsc47b397_read_value(data, fan 135 drivers/hwmon/smsc47b397.c data->fan[i] |= smsc47b397_read_value(data, fan 188 drivers/hwmon/smsc47b397.c return sprintf(buf, "%d\n", fan_from_reg(data->fan[attr->index])); fan 190 drivers/hwmon/smsc47b397.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 191 drivers/hwmon/smsc47b397.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 192 drivers/hwmon/smsc47b397.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2); fan 193 drivers/hwmon/smsc47b397.c static SENSOR_DEVICE_ATTR_RO(fan4_input, fan, 3); fan 125 drivers/hwmon/smsc47m1.c u8 fan[3]; /* Register value */ fan 160 drivers/hwmon/smsc47m1.c data->fan[i] = smsc47m1_read_value(data, fan 210 drivers/hwmon/smsc47m1.c FAN_FROM_REG(data->fan[nr], fan 422 drivers/hwmon/smsc47m1.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 428 drivers/hwmon/smsc47m1.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 434 drivers/hwmon/smsc47m1.c static SENSOR_DEVICE_ATTR_RO(fan3_input, fan, 2); fan 417 drivers/hwmon/tc654.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 418 drivers/hwmon/tc654.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 149 drivers/hwmon/ultra45_env.c static SENSOR_DEVICE_ATTR(fan##index##_speed, S_IRUGO | S_IWUSR, \ fan 151 drivers/hwmon/ultra45_env.c static SENSOR_DEVICE_ATTR(fan##index##_fault, S_IRUGO, \ fan 154 drivers/hwmon/ultra45_env.c fan(0); fan 155 drivers/hwmon/ultra45_env.c fan(1); fan 156 drivers/hwmon/ultra45_env.c fan(2); fan 157 drivers/hwmon/ultra45_env.c fan(3); fan 158 drivers/hwmon/ultra45_env.c fan(4); fan 313 drivers/hwmon/via686a.c u8 fan[2]; /* Register value */ fan 502 drivers/hwmon/via686a.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], fan 561 drivers/hwmon/via686a.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 564 drivers/hwmon/via686a.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 766 drivers/hwmon/via686a.c data->fan[i - 1] = fan 118 drivers/hwmon/vt1211.c u8 fan[2]; fan 284 drivers/hwmon/vt1211.c for (ix = 0; ix < ARRAY_SIZE(data->fan); ix++) { fan 285 drivers/hwmon/vt1211.c data->fan[ix] = vt1211_read8(data, fan 502 drivers/hwmon/vt1211.c res = RPM_FROM_REG(data->fan[ix], data->fan_div[ix]); fan 1007 drivers/hwmon/vt1211.c SENSOR_ATTR_2(fan##ix##_input, S_IRUGO, \ fan 1009 drivers/hwmon/vt1211.c SENSOR_ATTR_2(fan##ix##_min, S_IRUGO | S_IWUSR, \ fan 1011 drivers/hwmon/vt1211.c SENSOR_ATTR_2(fan##ix##_div, S_IRUGO | S_IWUSR, \ fan 1013 drivers/hwmon/vt1211.c SENSOR_ATTR_2(fan##ix##_alarm, S_IRUGO, \ fan 157 drivers/hwmon/vt8231.c u8 fan[2]; /* Register value */ fan 499 drivers/hwmon/vt8231.c return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], fan 592 drivers/hwmon/vt8231.c static SENSOR_DEVICE_ATTR_RO(fan1_input, fan, 0); fan 595 drivers/hwmon/vt8231.c static SENSOR_DEVICE_ATTR_RO(fan2_input, fan, 1); fan 893 drivers/hwmon/vt8231.c data->fan[i] = vt8231_read_value(data, fan 921 drivers/hwmon/vt8231.c if (!data->fan[0] && data->fan_min[0]) fan 923 drivers/hwmon/vt8231.c else if (data->fan[0] && !data->fan_min[0]) fan 926 drivers/hwmon/vt8231.c if (!data->fan[1] && data->fan_min[1]) fan 928 drivers/hwmon/vt8231.c else if (data->fan[1] && !data->fan_min[1]) fan 364 drivers/hwmon/w83627hf.c u8 fan[3]; /* Register value */ fan 670 drivers/hwmon/w83627hf.c return sprintf(buf, "%ld\n", FAN_FROM_REG(data->fan[nr], fan 1848 drivers/hwmon/w83627hf.c data->fan[i] = fan 215 drivers/hwmon/w83781d.c u8 fan[3]; /* Register value */ fan 309 drivers/hwmon/w83781d.c show_fan_reg(fan); fan 1470 drivers/hwmon/w83781d.c data->fan[i] = fan 285 drivers/hwmon/w83791d.c u8 fan[NUMBER_OF_FANIN]; /* Register value */ fan 531 drivers/hwmon/w83791d.c show_fan_reg(fan); fan 1513 drivers/hwmon/w83791d.c data->fan[i] = w83791d_read(client, fan 1634 drivers/hwmon/w83791d.c dev_dbg(dev, "fan[%d] is: 0x%02x\n", i, data->fan[i]); fan 274 drivers/hwmon/w83792d.c u8 fan[7]; /* Register value */ fan 405 drivers/hwmon/w83792d.c show_fan_reg(fan); fan 1516 drivers/hwmon/w83792d.c data->fan[i] = w83792d_read_value(client, fan 1626 drivers/hwmon/w83792d.c dev_dbg(dev, "fan[%d] is: 0x%x\n", i, data->fan[i]); fan 221 drivers/hwmon/w83793.c u16 fan[12]; /* Register value combine */ fan 475 drivers/hwmon/w83793.c val = data->fan[index] & 0x0fff; fan 1030 drivers/hwmon/w83793.c SENSOR_ATTR_2(fan##index##_alarm, S_IRUGO, show_alarm_beep, \ fan 1032 drivers/hwmon/w83793.c SENSOR_ATTR_2(fan##index##_beep, S_IWUSR | S_IRUGO, \ fan 1034 drivers/hwmon/w83793.c SENSOR_ATTR_2(fan##index##_input, S_IRUGO, show_fan, \ fan 1036 drivers/hwmon/w83793.c SENSOR_ATTR_2(fan##index##_min, S_IWUSR | S_IRUGO, \ fan 2050 drivers/hwmon/w83793.c for (i = 0; i < ARRAY_SIZE(data->fan); i++) { fan 2053 drivers/hwmon/w83793.c data->fan[i] = fan 2055 drivers/hwmon/w83793.c data->fan[i] |= fan 335 drivers/hwmon/w83795.c u16 fan[14]; /* Register value combine */ fan 479 drivers/hwmon/w83795.c for (i = 0; i < ARRAY_SIZE(data->fan); i++) { fan 632 drivers/hwmon/w83795.c for (i = 0; i < ARRAY_SIZE(data->fan); i++) { fan 635 drivers/hwmon/w83795.c data->fan[i] = w83795_read(client, W83795_REG_FAN(i)) << 4; fan 636 drivers/hwmon/w83795.c data->fan[i] |= w83795_read(client, W83795_REG_VRLSB) >> 4; fan 785 drivers/hwmon/w83795.c val = data->fan[index] & 0x0fff; fan 1627 drivers/hwmon/w83795.c SENSOR_ATTR_2(fan##index##_input, S_IRUGO, show_fan, \ fan 1629 drivers/hwmon/w83795.c SENSOR_ATTR_2(fan##index##_min, S_IWUSR | S_IRUGO, \ fan 1631 drivers/hwmon/w83795.c SENSOR_ATTR_2(fan##index##_alarm, S_IRUGO, show_alarm_beep, \ fan 1633 drivers/hwmon/w83795.c SENSOR_ATTR_2(fan##index##_beep, S_IWUSR | S_IRUGO, \ fan 1651 drivers/hwmon/w83795.c SENSOR_ATTR_2(fan##index##_target, S_IWUSR | S_IRUGO, \ fan 124 drivers/hwmon/w83l786ng.c u8 fan[2]; fan 174 drivers/hwmon/w83l786ng.c data->fan[i] = w83l786ng_read_value(client, fan 287 drivers/hwmon/w83l786ng.c show_fan_reg(fan); fan 92 drivers/macintosh/therm_adt746x.c static void write_fan_speed(struct thermostat *th, int speed, int fan); fan 149 drivers/macintosh/therm_adt746x.c static void write_fan_speed(struct thermostat *th, int speed, int fan) fan 158 drivers/macintosh/therm_adt746x.c if (th->type == ADT7467 && fan == 1) fan 161 drivers/macintosh/therm_adt746x.c if (th->last_speed[fan] != speed) { fan 165 drivers/macintosh/therm_adt746x.c "for %s fan.\n", sensor_location[fan+1]); fan 168 drivers/macintosh/therm_adt746x.c "for %s fan.\n", speed, sensor_location[fan+1]); fan 174 drivers/macintosh/therm_adt746x.c manual = read_reg(th, MANUAL_MODE[fan]); fan 176 drivers/macintosh/therm_adt746x.c write_reg(th, MANUAL_MODE[fan], fan 177 drivers/macintosh/therm_adt746x.c manual | MANUAL_MASK | th->pwm_inv[fan]); fan 178 drivers/macintosh/therm_adt746x.c write_reg(th, FAN_SPD_SET[fan], speed); fan 183 drivers/macintosh/therm_adt746x.c MANUAL_MODE[fan]) & (~MANUAL_MASK); fan 185 drivers/macintosh/therm_adt746x.c manual |= th->pwm_inv[fan]; fan 187 drivers/macintosh/therm_adt746x.c MANUAL_MODE[fan], manual|REM_CONTROL[fan]); fan 189 drivers/macintosh/therm_adt746x.c manual = read_reg(th, MANUAL_MODE[fan]); fan 191 drivers/macintosh/therm_adt746x.c manual |= th->pwm_inv[fan]; fan 192 drivers/macintosh/therm_adt746x.c write_reg(th, MANUAL_MODE[fan], manual&(~AUTO_MASK)); fan 196 drivers/macintosh/therm_adt746x.c th->last_speed[fan] = speed; fan 57 drivers/macintosh/therm_windtunnel.c struct i2c_client *fan; fan 158 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x25, val, 1 ); fan 159 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x20, 0, 1 ); fan 179 drivers/macintosh/therm_windtunnel.c casetemp = read_reg(x.fan, 0x0b, 1) << 8; fan 180 drivers/macintosh/therm_windtunnel.c casetemp |= (read_reg(x.fan, 0x06, 1) & 0x7) << 5; fan 215 drivers/macintosh/therm_windtunnel.c x.r0 = read_reg( x.fan, 0x00, 1 ); fan 216 drivers/macintosh/therm_windtunnel.c x.r1 = read_reg( x.fan, 0x01, 1 ); fan 217 drivers/macintosh/therm_windtunnel.c x.r20 = read_reg( x.fan, 0x20, 1 ); fan 218 drivers/macintosh/therm_windtunnel.c x.r23 = read_reg( x.fan, 0x23, 1 ); fan 219 drivers/macintosh/therm_windtunnel.c x.r25 = read_reg( x.fan, 0x25, 1 ); fan 228 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x01, 0x01, 1 ); fan 230 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x23, 0x91, 1 ); fan 232 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x00, 0x95, 1 ); fan 268 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x01, x.r1, 1 ); fan 269 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x20, x.r20, 1 ); fan 270 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x23, x.r23, 1 ); fan 271 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x25, x.r25, 1 ); fan 272 drivers/macintosh/therm_windtunnel.c write_reg( x.fan, 0x00, x.r0, 1 ); fan 348 drivers/macintosh/therm_windtunnel.c else if (client == x.fan) fan 349 drivers/macintosh/therm_windtunnel.c x.fan = NULL; fan 359 drivers/macintosh/therm_windtunnel.c if( x.fan ) fan 367 drivers/macintosh/therm_windtunnel.c x.fan = cl; fan 433 drivers/macintosh/therm_windtunnel.c if (!x.running && x.thermostat && x.fan) { fan 80 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan = ct->priv; fan 82 drivers/macintosh/windfarm_fcu_controls.c kref_put(&fan->fcu_priv->ref, wf_fcu_release); fan 83 drivers/macintosh/windfarm_fcu_controls.c kfree(fan); fan 146 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan = ct->priv; fan 147 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_priv *pv = fan->fcu_priv; fan 151 drivers/macintosh/windfarm_fcu_controls.c if (value < fan->min) fan 152 drivers/macintosh/windfarm_fcu_controls.c value = fan->min; fan 153 drivers/macintosh/windfarm_fcu_controls.c if (value > fan->max) fan 154 drivers/macintosh/windfarm_fcu_controls.c value = fan->max; fan 156 drivers/macintosh/windfarm_fcu_controls.c fan->target = value; fan 160 drivers/macintosh/windfarm_fcu_controls.c rc = wf_fcu_write_reg(pv, 0x10 + (fan->id * 2), buf, 2); fan 168 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan = ct->priv; fan 169 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_priv *pv = fan->fcu_priv; fan 178 drivers/macintosh/windfarm_fcu_controls.c if ((failure & (1 << fan->id)) != 0) fan 183 drivers/macintosh/windfarm_fcu_controls.c if ((active & (1 << fan->id)) == 0) fan 192 drivers/macintosh/windfarm_fcu_controls.c rc = wf_fcu_read_reg(pv, reg_base + (fan->id * 2), buf, 2); fan 203 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan = ct->priv; fan 204 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_priv *pv = fan->fcu_priv; fan 208 drivers/macintosh/windfarm_fcu_controls.c if (value < fan->min) fan 209 drivers/macintosh/windfarm_fcu_controls.c value = fan->min; fan 210 drivers/macintosh/windfarm_fcu_controls.c if (value > fan->max) fan 211 drivers/macintosh/windfarm_fcu_controls.c value = fan->max; fan 213 drivers/macintosh/windfarm_fcu_controls.c fan->target = value; fan 217 drivers/macintosh/windfarm_fcu_controls.c rc = wf_fcu_write_reg(pv, 0x30 + (fan->id * 2), buf, 1); fan 225 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan = ct->priv; fan 226 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_priv *pv = fan->fcu_priv; fan 235 drivers/macintosh/windfarm_fcu_controls.c if ((failure & (1 << fan->id)) != 0) fan 240 drivers/macintosh/windfarm_fcu_controls.c if ((active & (1 << fan->id)) == 0) fan 243 drivers/macintosh/windfarm_fcu_controls.c rc = wf_fcu_read_reg(pv, 0x30 + (fan->id * 2), buf, 1); fan 254 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan = ct->priv; fan 256 drivers/macintosh/windfarm_fcu_controls.c return fan->min; fan 261 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan = ct->priv; fan 263 drivers/macintosh/windfarm_fcu_controls.c return fan->max; fan 284 drivers/macintosh/windfarm_fcu_controls.c static void wf_fcu_get_pump_minmax(struct wf_fcu_fan *fan) fan 312 drivers/macintosh/windfarm_fcu_controls.c fan->min = pump_min; fan 313 drivers/macintosh/windfarm_fcu_controls.c fan->max = pump_max; fan 316 drivers/macintosh/windfarm_fcu_controls.c fan->ctrl.name, pump_min, pump_max); fan 319 drivers/macintosh/windfarm_fcu_controls.c static void wf_fcu_get_rpmfan_minmax(struct wf_fcu_fan *fan) fan 321 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_priv *pv = fan->fcu_priv; fan 326 drivers/macintosh/windfarm_fcu_controls.c fan->min = 2400 >> pv->rpm_shift; fan 327 drivers/macintosh/windfarm_fcu_controls.c fan->max = 56000 >> pv->rpm_shift; fan 330 drivers/macintosh/windfarm_fcu_controls.c if (mpu0 && !strcmp(fan->ctrl.name, "cpu-front-fan-0")) { fan 331 drivers/macintosh/windfarm_fcu_controls.c fan->min = max(fan->min, (s32)mpu0->rminn_intake_fan); fan 332 drivers/macintosh/windfarm_fcu_controls.c fan->max = min(fan->max, (s32)mpu0->rmaxn_intake_fan); fan 335 drivers/macintosh/windfarm_fcu_controls.c if (mpu1 && !strcmp(fan->ctrl.name, "cpu-front-fan-1")) { fan 336 drivers/macintosh/windfarm_fcu_controls.c fan->min = max(fan->min, (s32)mpu1->rminn_intake_fan); fan 337 drivers/macintosh/windfarm_fcu_controls.c fan->max = min(fan->max, (s32)mpu1->rmaxn_intake_fan); fan 340 drivers/macintosh/windfarm_fcu_controls.c if (mpu0 && !strcmp(fan->ctrl.name, "cpu-rear-fan-0")) { fan 341 drivers/macintosh/windfarm_fcu_controls.c fan->min = max(fan->min, (s32)mpu0->rminn_exhaust_fan); fan 342 drivers/macintosh/windfarm_fcu_controls.c fan->max = min(fan->max, (s32)mpu0->rmaxn_exhaust_fan); fan 345 drivers/macintosh/windfarm_fcu_controls.c if (mpu1 && !strcmp(fan->ctrl.name, "cpu-rear-fan-1")) { fan 346 drivers/macintosh/windfarm_fcu_controls.c fan->min = max(fan->min, (s32)mpu1->rminn_exhaust_fan); fan 347 drivers/macintosh/windfarm_fcu_controls.c fan->max = min(fan->max, (s32)mpu1->rmaxn_exhaust_fan); fan 351 drivers/macintosh/windfarm_fcu_controls.c if (!strncmp(fan->ctrl.name, "cpu-fan", 7)) { fan 352 drivers/macintosh/windfarm_fcu_controls.c fan->min = max(fan->min, (s32)mpu0->rminn_intake_fan); fan 353 drivers/macintosh/windfarm_fcu_controls.c fan->max = min(fan->max, (s32)mpu0->rmaxn_intake_fan); fan 358 drivers/macintosh/windfarm_fcu_controls.c fan->ctrl.name, fan->min, fan->max); fan 364 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan; fan 366 drivers/macintosh/windfarm_fcu_controls.c fan = kzalloc(sizeof(*fan), GFP_KERNEL); fan 367 drivers/macintosh/windfarm_fcu_controls.c if (!fan) fan 369 drivers/macintosh/windfarm_fcu_controls.c fan->fcu_priv = pv; fan 370 drivers/macintosh/windfarm_fcu_controls.c fan->id = id; fan 371 drivers/macintosh/windfarm_fcu_controls.c fan->ctrl.name = name; fan 372 drivers/macintosh/windfarm_fcu_controls.c fan->ctrl.priv = fan; fan 379 drivers/macintosh/windfarm_fcu_controls.c wf_fcu_get_pump_minmax(fan); fan 381 drivers/macintosh/windfarm_fcu_controls.c wf_fcu_get_rpmfan_minmax(fan); fan 382 drivers/macintosh/windfarm_fcu_controls.c fan->ctrl.type = WF_CONTROL_RPM_FAN; fan 383 drivers/macintosh/windfarm_fcu_controls.c fan->ctrl.ops = &wf_fcu_fan_rpm_ops; fan 385 drivers/macintosh/windfarm_fcu_controls.c fan->min = 10; fan 386 drivers/macintosh/windfarm_fcu_controls.c fan->max = 100; fan 387 drivers/macintosh/windfarm_fcu_controls.c fan->ctrl.type = WF_CONTROL_PWM_FAN; fan 388 drivers/macintosh/windfarm_fcu_controls.c fan->ctrl.ops = &wf_fcu_fan_pwm_ops; fan 391 drivers/macintosh/windfarm_fcu_controls.c if (wf_register_control(&fan->ctrl)) { fan 393 drivers/macintosh/windfarm_fcu_controls.c kfree(fan); fan 396 drivers/macintosh/windfarm_fcu_controls.c list_add(&fan->link, &pv->fan_list); fan 568 drivers/macintosh/windfarm_fcu_controls.c struct wf_fcu_fan *fan; fan 571 drivers/macintosh/windfarm_fcu_controls.c fan = list_first_entry(&pv->fan_list, struct wf_fcu_fan, link); fan 572 drivers/macintosh/windfarm_fcu_controls.c list_del(&fan->link); fan 573 drivers/macintosh/windfarm_fcu_controls.c wf_unregister_control(&fan->ctrl); fan 258 drivers/macintosh/windfarm_smu_controls.c struct device_node *smu, *fans, *fan; fan 272 drivers/macintosh/windfarm_smu_controls.c for (fan = NULL; fan 273 drivers/macintosh/windfarm_smu_controls.c fans && (fan = of_get_next_child(fans, fan)) != NULL;) { fan 276 drivers/macintosh/windfarm_smu_controls.c fct = smu_fan_create(fan, 0); fan 279 drivers/macintosh/windfarm_smu_controls.c "RPM fan %pOFn\n", fan); fan 291 drivers/macintosh/windfarm_smu_controls.c for (fan = NULL; fan 292 drivers/macintosh/windfarm_smu_controls.c fans && (fan = of_get_next_child(fans, fan)) != NULL;) { fan 295 drivers/macintosh/windfarm_smu_controls.c fct = smu_fan_create(fan, 1); fan 298 drivers/macintosh/windfarm_smu_controls.c "PWM fan %pOFn\n", fan); fan 3095 drivers/media/pci/ddbridge/ddbridge-core.c __ATTR(fan, 0664, fan_show, fan_store), fan 282 drivers/platform/x86/acerhdf.c u8 fan; fan 284 drivers/platform/x86/acerhdf.c if (ec_read(ctrl_cfg.fanreg, &fan)) fan 287 drivers/platform/x86/acerhdf.c if (fan != ctrl_cfg.cmd.cmd_off) fan 131 drivers/platform/x86/asus-wmi.c u8 fan; /* fan number: 0: set auto mode 1: 1st fan */ fan 1210 drivers/platform/x86/asus-wmi.c static int asus_agfn_fan_speed_read(struct asus_wmi *asus, int fan, fan 1217 drivers/platform/x86/asus-wmi.c .fan = fan, fan 1223 drivers/platform/x86/asus-wmi.c if (fan != 1) fan 1237 drivers/platform/x86/asus-wmi.c static int asus_agfn_fan_speed_write(struct asus_wmi *asus, int fan, fan 1244 drivers/platform/x86/asus-wmi.c .fan = fan, fan 1251 drivers/platform/x86/asus-wmi.c if (fan != 1 && fan != 0) fan 1259 drivers/platform/x86/asus-wmi.c if (speed && fan == 1) fan 54 drivers/platform/x86/gpd-pocket-fan.c static void gpd_pocket_fan_set_speed(struct gpd_pocket_fan_data *fan, int speed) fan 56 drivers/platform/x86/gpd-pocket-fan.c if (speed == fan->last_speed) fan 59 drivers/platform/x86/gpd-pocket-fan.c gpiod_direction_output(fan->gpio0, !!(speed & 1)); fan 60 drivers/platform/x86/gpd-pocket-fan.c gpiod_direction_output(fan->gpio1, !!(speed & 2)); fan 62 drivers/platform/x86/gpd-pocket-fan.c fan->last_speed = speed; fan 75 drivers/platform/x86/gpd-pocket-fan.c struct gpd_pocket_fan_data *fan = fan 79 drivers/platform/x86/gpd-pocket-fan.c if (thermal_zone_get_temp(fan->dts0, &t0) || fan 80 drivers/platform/x86/gpd-pocket-fan.c thermal_zone_get_temp(fan->dts1, &t1)) { fan 81 drivers/platform/x86/gpd-pocket-fan.c dev_warn(fan->dev, "Error getting temperature\n"); fan 88 drivers/platform/x86/gpd-pocket-fan.c speed = fan->last_speed; fan 107 drivers/platform/x86/gpd-pocket-fan.c if (fan->last_speed <= 0 && speed) fan 111 drivers/platform/x86/gpd-pocket-fan.c gpd_pocket_fan_set_speed(fan, speed); fan 114 drivers/platform/x86/gpd-pocket-fan.c queue_delayed_work(system_wq, &fan->work, fan 118 drivers/platform/x86/gpd-pocket-fan.c static void gpd_pocket_fan_force_update(struct gpd_pocket_fan_data *fan) fan 120 drivers/platform/x86/gpd-pocket-fan.c fan->last_speed = -1; fan 121 drivers/platform/x86/gpd-pocket-fan.c mod_delayed_work(system_wq, &fan->work, 0); fan 126 drivers/platform/x86/gpd-pocket-fan.c struct gpd_pocket_fan_data *fan; fan 150 drivers/platform/x86/gpd-pocket-fan.c fan = devm_kzalloc(&pdev->dev, sizeof(*fan), GFP_KERNEL); fan 151 drivers/platform/x86/gpd-pocket-fan.c if (!fan) fan 154 drivers/platform/x86/gpd-pocket-fan.c fan->dev = &pdev->dev; fan 155 drivers/platform/x86/gpd-pocket-fan.c INIT_DELAYED_WORK(&fan->work, gpd_pocket_fan_worker); fan 158 drivers/platform/x86/gpd-pocket-fan.c fan->dts0 = thermal_zone_get_zone_by_name("soc_dts0"); fan 159 drivers/platform/x86/gpd-pocket-fan.c if (IS_ERR(fan->dts0)) fan 162 drivers/platform/x86/gpd-pocket-fan.c fan->dts1 = thermal_zone_get_zone_by_name("soc_dts1"); fan 163 drivers/platform/x86/gpd-pocket-fan.c if (IS_ERR(fan->dts1)) fan 166 drivers/platform/x86/gpd-pocket-fan.c fan->gpio0 = devm_gpiod_get_index(fan->dev, NULL, 0, GPIOD_ASIS); fan 167 drivers/platform/x86/gpd-pocket-fan.c if (IS_ERR(fan->gpio0)) fan 168 drivers/platform/x86/gpd-pocket-fan.c return PTR_ERR(fan->gpio0); fan 170 drivers/platform/x86/gpd-pocket-fan.c fan->gpio1 = devm_gpiod_get_index(fan->dev, NULL, 1, GPIOD_ASIS); fan 171 drivers/platform/x86/gpd-pocket-fan.c if (IS_ERR(fan->gpio1)) fan 172 drivers/platform/x86/gpd-pocket-fan.c return PTR_ERR(fan->gpio1); fan 174 drivers/platform/x86/gpd-pocket-fan.c gpd_pocket_fan_force_update(fan); fan 176 drivers/platform/x86/gpd-pocket-fan.c platform_set_drvdata(pdev, fan); fan 182 drivers/platform/x86/gpd-pocket-fan.c struct gpd_pocket_fan_data *fan = platform_get_drvdata(pdev); fan 184 drivers/platform/x86/gpd-pocket-fan.c cancel_delayed_work_sync(&fan->work); fan 191 drivers/platform/x86/gpd-pocket-fan.c struct gpd_pocket_fan_data *fan = dev_get_drvdata(dev); fan 193 drivers/platform/x86/gpd-pocket-fan.c cancel_delayed_work_sync(&fan->work); fan 194 drivers/platform/x86/gpd-pocket-fan.c gpd_pocket_fan_set_speed(fan, gpd_pocket_fan_min_speed()); fan 200 drivers/platform/x86/gpd-pocket-fan.c struct gpd_pocket_fan_data *fan = dev_get_drvdata(dev); fan 202 drivers/platform/x86/gpd-pocket-fan.c gpd_pocket_fan_force_update(fan); fan 10392 drivers/platform/x86/thinkpad_acpi.c TPACPI_PARAM(fan); fan 1774 drivers/platform/x86/toshiba_acpi.c static DEVICE_ATTR_RW(fan); fan 1061 drivers/scsi/lpfc/lpfc_hw.h FAN fan; /* Payload for FAN */