Home
last modified time | relevance | path

Searched refs:fan (Results 1 – 25 of 365) sorted by relevance

12345678910>>...15

/OK3568_Linux_fs/kernel/drivers/macintosh/
H A Dwindfarm_fcu_controls.c80 struct wf_fcu_fan *fan = ct->priv; in wf_fcu_fan_release() local
82 kref_put(&fan->fcu_priv->ref, wf_fcu_release); in wf_fcu_fan_release()
83 kfree(fan); in wf_fcu_fan_release()
146 struct wf_fcu_fan *fan = ct->priv; in wf_fcu_fan_set_rpm() local
147 struct wf_fcu_priv *pv = fan->fcu_priv; in wf_fcu_fan_set_rpm()
151 if (value < fan->min) in wf_fcu_fan_set_rpm()
152 value = fan->min; in wf_fcu_fan_set_rpm()
153 if (value > fan->max) in wf_fcu_fan_set_rpm()
154 value = fan->max; in wf_fcu_fan_set_rpm()
156 fan->target = value; in wf_fcu_fan_set_rpm()
[all …]
H A Dtherm_windtunnel.c57 struct i2c_client *fan; member
158 write_reg( x.fan, 0x25, val, 1 ); in tune_fan()
159 write_reg( x.fan, 0x20, 0, 1 ); in tune_fan()
179 casetemp = read_reg(x.fan, 0x0b, 1) << 8; in poll_temp()
180 casetemp |= (read_reg(x.fan, 0x06, 1) & 0x7) << 5; in poll_temp()
215 x.r0 = read_reg( x.fan, 0x00, 1 ); in setup_hardware()
216 x.r1 = read_reg( x.fan, 0x01, 1 ); in setup_hardware()
217 x.r20 = read_reg( x.fan, 0x20, 1 ); in setup_hardware()
218 x.r23 = read_reg( x.fan, 0x23, 1 ); in setup_hardware()
219 x.r25 = read_reg( x.fan, 0x25, 1 ); in setup_hardware()
[all …]
/OK3568_Linux_fs/kernel/drivers/hwmon/
H A Dmlxreg-fan.c116 struct mlxreg_fan *fan = dev_get_drvdata(dev); in mlxreg_fan_read() local
123 tacho = &fan->tacho[channel]; in mlxreg_fan_read()
126 err = regmap_read(fan->regmap, tacho->reg, &regval); in mlxreg_fan_read()
130 *val = MLXREG_FAN_GET_RPM(regval, fan->divider, in mlxreg_fan_read()
131 fan->samples); in mlxreg_fan_read()
135 err = regmap_read(fan->regmap, tacho->reg, &regval); in mlxreg_fan_read()
150 err = regmap_read(fan->regmap, fan->pwm.reg, &regval); in mlxreg_fan_read()
173 struct mlxreg_fan *fan = dev_get_drvdata(dev); in mlxreg_fan_write() local
182 return regmap_write(fan->regmap, fan->pwm.reg, val); in mlxreg_fan_write()
233 HWMON_CHANNEL_INFO(fan,
[all …]
/OK3568_Linux_fs/kernel/drivers/platform/x86/
H A Dgpd-pocket-fan.c54 static void gpd_pocket_fan_set_speed(struct gpd_pocket_fan_data *fan, int speed) in gpd_pocket_fan_set_speed() argument
56 if (speed == fan->last_speed) in gpd_pocket_fan_set_speed()
59 gpiod_direction_output(fan->gpio0, !!(speed & 1)); in gpd_pocket_fan_set_speed()
60 gpiod_direction_output(fan->gpio1, !!(speed & 2)); in gpd_pocket_fan_set_speed()
62 fan->last_speed = speed; in gpd_pocket_fan_set_speed()
75 struct gpd_pocket_fan_data *fan = in gpd_pocket_fan_worker() local
79 if (thermal_zone_get_temp(fan->dts0, &t0) || in gpd_pocket_fan_worker()
80 thermal_zone_get_temp(fan->dts1, &t1)) { in gpd_pocket_fan_worker()
81 dev_warn(fan->dev, "Error getting temperature\n"); in gpd_pocket_fan_worker()
88 speed = fan->last_speed; in gpd_pocket_fan_worker()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/nvkm/subdev/therm/
H A Dfan.c32 nvkm_fan_update(struct nvkm_fan *fan, bool immediate, int target) in nvkm_fan_update() argument
34 struct nvkm_therm *therm = fan->parent; in nvkm_fan_update()
42 spin_lock_irqsave(&fan->lock, flags); in nvkm_fan_update()
44 target = fan->percent; in nvkm_fan_update()
45 target = max_t(u8, target, fan->bios.min_duty); in nvkm_fan_update()
46 target = min_t(u8, target, fan->bios.max_duty); in nvkm_fan_update()
47 if (fan->percent != target) { in nvkm_fan_update()
49 fan->percent = target; in nvkm_fan_update()
53 duty = fan->get(therm); in nvkm_fan_update()
55 spin_unlock_irqrestore(&fan->lock, flags); in nvkm_fan_update()
[all …]
H A Dfantog.c39 nvkm_fantog_update(struct nvkm_fantog *fan, int percent) in nvkm_fantog_update() argument
41 struct nvkm_therm *therm = fan->base.parent; in nvkm_fantog_update()
48 spin_lock_irqsave(&fan->lock, flags); in nvkm_fantog_update()
50 percent = fan->percent; in nvkm_fantog_update()
51 fan->percent = percent; in nvkm_fantog_update()
57 u64 next_change = (percent * fan->period_us) / 100; in nvkm_fantog_update()
59 next_change = fan->period_us - next_change; in nvkm_fantog_update()
60 nvkm_timer_alarm(tmr, next_change * 1000, &fan->alarm); in nvkm_fantog_update()
62 spin_unlock_irqrestore(&fan->lock, flags); in nvkm_fantog_update()
68 struct nvkm_fantog *fan = in nvkm_fantog_alarm() local
[all …]
H A Dfanpwm.c40 struct nvkm_fanpwm *fan = (void *)therm->fan; in nvkm_fanpwm_get() local
47 ret = therm->func->pwm_get(therm, fan->func.line, &divs, &duty); in nvkm_fanpwm_get()
50 if (card_type <= NV_40 || (fan->func.log[0] & 1)) in nvkm_fanpwm_get()
55 return nvkm_gpio_get(gpio, 0, fan->func.func, fan->func.line) * 100; in nvkm_fanpwm_get()
61 struct nvkm_fanpwm *fan = (void *)therm->fan; in nvkm_fanpwm_set() local
66 divs = fan->base.perf.pwm_divisor; in nvkm_fanpwm_set()
67 if (fan->base.bios.pwm_freq) { in nvkm_fanpwm_set()
70 divs = therm->func->pwm_clock(therm, fan->func.line); in nvkm_fanpwm_set()
71 divs /= fan->base.bios.pwm_freq; in nvkm_fanpwm_set()
75 if (card_type <= NV_40 || (fan->func.log[0] & 1)) in nvkm_fanpwm_set()
[all …]
H A Dbase.c40 struct nvbios_therm_trip_point *trip = therm->fan->bios.trip, in nvkm_therm_update_trip()
48 for (i = 0; i < therm->fan->bios.nr_fan_trip; i++) { in nvkm_therm_update_trip()
78 return therm->fan->bios.min_duty; in nvkm_therm_compute_linear_duty()
80 return therm->fan->bios.max_duty; in nvkm_therm_compute_linear_duty()
84 duty *= (therm->fan->bios.max_duty - therm->fan->bios.min_duty); in nvkm_therm_compute_linear_duty()
86 duty += therm->fan->bios.min_duty; in nvkm_therm_compute_linear_duty()
93 u8 min = therm->fan->bios.linear_min_temp; in nvkm_therm_update_linear()
94 u8 max = therm->fan->bios.linear_max_temp; in nvkm_therm_update_linear()
129 switch(therm->fan->bios.fan_mode) { in nvkm_therm_update()
164 nvkm_therm_cstate(struct nvkm_therm *therm, int fan, int dir) in nvkm_therm_cstate() argument
[all …]
/OK3568_Linux_fs/kernel/drivers/acpi/
H A Dfan.c90 struct acpi_fan *fan = acpi_driver_data(device); in fan_get_max_state() local
92 if (fan->acpi4) in fan_get_max_state()
93 *state = fan->fps_count - 1; in fan_get_max_state()
102 struct acpi_fan *fan = acpi_driver_data(device); in fan_get_state_acpi4() local
123 for (i = 0; i < fan->fps_count; i++) { in fan_get_state_acpi4()
130 if (fan->fif.fine_grain_ctrl && control < fan->fps[i].control) { in fan_get_state_acpi4()
133 } else if (control == fan->fps[i].control) { in fan_get_state_acpi4()
137 if (i == fan->fps_count) { in fan_get_state_acpi4()
169 struct acpi_fan *fan = acpi_driver_data(device); in fan_get_cur_state() local
171 if (fan->acpi4) in fan_get_cur_state()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
H A Dtherm.c153 nvbios_therm_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_therm_fan_parse() argument
163 fan->nr_fan_trip = 0; in nvbios_therm_fan_parse()
164 fan->fan_mode = NVBIOS_THERM_FAN_OTHER; in nvbios_therm_fan_parse()
170 fan->min_duty = value & 0xff; in nvbios_therm_fan_parse()
171 fan->max_duty = (value & 0xff00) >> 8; in nvbios_therm_fan_parse()
174 fan->nr_fan_trip++; in nvbios_therm_fan_parse()
175 if (fan->fan_mode > NVBIOS_THERM_FAN_TRIP) in nvbios_therm_fan_parse()
176 fan->fan_mode = NVBIOS_THERM_FAN_TRIP; in nvbios_therm_fan_parse()
177 cur_trip = &fan->trip[fan->nr_fan_trip - 1]; in nvbios_therm_fan_parse()
183 cur_trip = &fan->trip[fan->nr_fan_trip - 1]; in nvbios_therm_fan_parse()
[all …]
H A Dfan.c32 u32 fan = 0; in nvbios_fan_table() local
36 fan = nvbios_rd32(bios, bit_P.offset + 0x58); in nvbios_fan_table()
38 if (fan) { in nvbios_fan_table()
39 *ver = nvbios_rd08(bios, fan + 0); in nvbios_fan_table()
42 *hdr = nvbios_rd08(bios, fan + 1); in nvbios_fan_table()
43 *len = nvbios_rd08(bios, fan + 2); in nvbios_fan_table()
44 *cnt = nvbios_rd08(bios, fan + 3); in nvbios_fan_table()
45 return fan; in nvbios_fan_table()
66 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) in nvbios_fan_parse() argument
75 fan->type = NVBIOS_THERM_FAN_TOGGLE; in nvbios_fan_parse()
[all …]
/OK3568_Linux_fs/kernel/Documentation/hwmon/
H A Dg762.rst4 The GMT G762 Fan Speed PWM Controller is connected directly to a fan
5 and performs closed-loop or open-loop control of the fan speed. Two
19 fan revolution, ...); Those can be modified via devicetree bindings
25 set desired fan speed. This only makes sense in closed-loop
26 fan speed control (i.e. when pwm1_enable is set to 2).
29 provide current fan rotation value in RPM as reported by
30 the fan to the device.
33 fan clock divisor. Supported value are 1, 2, 4 and 8.
36 number of pulses per fan revolution. Supported values
40 reports fan failure, i.e. no transition on fan gear pin for
[all …]
H A Dmax31790.rst23 PWM outputs. The desired fan speeds (or PWM duty cycles) are written
25 or can be used to modulate the fan's power terminals using an external
28 Tachometer inputs monitor fan tachometer logic outputs for precise (+/-1%)
29 monitoring and control of fan RPM as well as detection of fan failure.
38 fan[1-12]_input RO fan tachometer speed in RPM
39 fan[1-12]_fault RO fan experienced fault
40 fan[1-6]_target RW desired fan speed in RPM
H A Dnct6775.rst100 There are 4 to 5 fan rotation speed sensors, 8 to 15 analog voltage sensors,
102 fan regulation strategies (plus manual fan control mode).
115 NCT6775F, fan readings can be divided by a programmable divider (1, 2, 4, 8,
117 do not have a fan speed divider. The driver sets the most suitable fan divisor
118 itself; specifically, it increases the divider value each time a fan speed
119 reading returns an invalid value, and it reduces it if the fan speed reading
127 The driver supports automatic fan control mode known as Thermal Cruise.
129 predefined temperature range. If the temperature goes out of range, fan
138 - this file stores PWM duty cycle or DC value (fan speed) in range:
143 - this file controls mode of fan/temperature control:
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/hwmon/
H A Dnpcm750-pwm-fan.txt6 Required properties for pwm-fan node
9 - compatible : "nuvoton,npcm750-pwm-fan" for Poleg NPCM7XX.
13 * "fan" for the Fan registers.
17 * "fan" for Fan controller operating clock.
23 fan subnode format:
25 Under fan subnode can be upto 8 child nodes, each child node representing a fan.
26 Each fan subnode must have one PWM channel and atleast one Fan tach channel.
36 - fan-tach-ch : specify the Fan tach input channel.
38 the fan tach channel number that used.
48 pwm_fan:pwm-fan-controller@103000 {
[all …]
H A Dpwm-fan.txt1 Bindings for a fan connected to the PWM lines
4 - compatible : "pwm-fan"
5 - pwms : the PWM that is used to control the PWM fan
10 - fan-supply : phandle to the regulator that provides power to the fan
12 describes the tachometer output of the fan as an
14 defined number of interrupts per fan revolution, which
17 - pulses-per-revolution : define the tachometer pulses per fan revolution as
23 If add the property the fan cooling state will be changed
27 fan0: pwm-fan {
28 compatible = "pwm-fan";
[all …]
H A Dmax6650.txt1 Bindings for MAX6651 and MAX6650 I2C fan controllers
11 - maxim,fan-microvolt : The supply voltage of the fan, either 5000000 uV or
13 - maxim,fan-prescale : Pre-scaling value, as per datasheet [1]. Lower values
16 - maxim,fan-target-rpm: Initial requested fan rotation speed. If specified, the
18 This ensures the fan is already running before userspace
22 fan-max6650: max6650@1b {
25 maxim,fan-microvolt = <12000000>;
26 maxim,fan-prescale = <4>;
27 maxim,fan-target-rpm = <1200>;
H A Dgpio-fan.txt1 Bindings for fan connected to GPIO lines
4 - compatible : "gpio-fan"
9 - gpio-fan,speed-map: A mapping of possible fan RPM speeds and the
13 the fan, and a udev event will be fired.
17 min and max states are derived from the speed-map of the fan.
24 compatible = "gpio-fan";
27 gpio-fan,speed-map = <0 0
33 compatible = "gpio-fan";
36 gpio-fan,speed-map = <0 0>,
/OK3568_Linux_fs/buildroot/package/fan-ctrl/
H A Dfan-ctrl.mk9 FAN_CTRL_SOURCE = fan-ctrl.c?revision=$(FAN_CTRL_VERSION)
10 FAN_CTRL_SITE = http://fan-ctrl.cvs.sourceforge.net/viewvc/fan-ctrl/fan-ctrl
12 FAN_CTRL_LICENSE_FILES = fan-ctrl.c
15 cp $(FAN_CTRL_DL_DIR)/$(FAN_CTRL_SOURCE) $(@D)/fan-ctrl.c
20 $(@D)/fan-ctrl.c -o $(@D)/fan-ctrl
24 $(INSTALL) -D -m 755 $(@D)/fan-ctrl $(TARGET_DIR)/usr/sbin/fan-ctrl
/OK3568_Linux_fs/kernel/arch/arm/boot/dts/
H A Daspeed-bmc-lenovo-hr855xg2.dts340 fan@0 {
342 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
345 fan@1 {
347 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
350 fan@2 {
352 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
355 fan@3 {
357 aspeed,fan-tach-ch = /bits/ 8 <0x03>;
360 fan@4 {
362 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
[all …]
H A Daspeed-bmc-amd-ethanolx.dts177 fan@0 {
179 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
182 fan@1 {
184 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
187 fan@2 {
189 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
192 fan@3 {
194 aspeed,fan-tach-ch = /bits/ 8 <0x03>;
197 fan@4 {
199 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
[all …]
H A Daspeed-bmc-lenovo-hr630.dts335 fan@0 {
337 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
340 fan@1 {
342 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
345 fan@2 {
347 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
350 fan@3 {
352 aspeed,fan-tach-ch = /bits/ 8 <0x03>;
355 fan@4 {
357 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
[all …]
H A Daspeed-bmc-opp-swift.dts346 fan@0 {
347 compatible = "pmbus-fan";
350 maxim,fan-rotor-input = "tach";
351 maxim,fan-pwm-freq = <25000>;
352 maxim,fan-no-watchdog;
353 maxim,fan-no-fault-ramp;
354 maxim,fan-ramp = <2>;
355 maxim,fan-fault-pin-mon;
358 fan@1 {
359 compatible = "pmbus-fan";
[all …]
H A Daspeed-bmc-opp-tacoma.dts477 fan@0 {
478 compatible = "pmbus-fan";
481 maxim,fan-rotor-input = "tach";
482 maxim,fan-pwm-freq = <25000>;
483 maxim,fan-dual-tach;
484 maxim,fan-no-watchdog;
485 maxim,fan-no-fault-ramp;
486 maxim,fan-ramp = <2>;
487 maxim,fan-fault-pin-mon;
490 fan@1 {
[all …]
H A Daspeed-bmc-microsoft-olympus.dts177 fan@0 {
179 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
182 fan@1 {
184 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
187 fan@2 {
189 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
192 fan@3 {
194 aspeed,fan-tach-ch = /bits/ 8 <0x03>;
197 fan@4 {
199 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
[all …]

12345678910>>...15