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(&regs) ? : 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, &regval);
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, &regval);
fan               150 drivers/hwmon/mlxreg-fan.c 			err = regmap_read(fan->regmap, fan->pwm.reg, &regval);
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, &regval);
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, &regval);
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, &regval);
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, &regval);
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 */