/freebsd/sys/powerpc/powermac/ |
H A D | fcu.c | 69 struct pmac_fan fan; member 106 static int fcu_fan_set_rpm(struct fcu_fan *fan, int rpm); 107 static int fcu_fan_get_rpm(struct fcu_fan *fan); 108 static int fcu_fan_set_pwm(struct fcu_fan *fan, int pwm); 109 static int fcu_fan_get_pwm(device_t dev, struct fcu_fan *fan, int *pwm, 265 fcu_fan_set_rpm(struct fcu_fan *fan, int rpm) in fcu_fan_set_rpm() argument 271 sc = device_get_softc(fan->dev); in fcu_fan_set_rpm() 274 rpm = max(fan->fan.min_rpm, rpm); in fcu_fan_set_rpm() 275 rpm = min(fan->fan.max_rpm, rpm); in fcu_fan_set_rpm() 277 if (fan->type == FCU_FAN_RPM) { in fcu_fan_set_rpm() [all …]
|
H A D | powermac_thermal.c | 66 struct pmac_fan *fan; member 99 struct pmac_fan_le *fan; in pmac_therm_manage_fans() local 140 SLIST_FOREACH(fan, &fans, entries) { in pmac_therm_manage_fans() 151 if (sensor->sensor->zone == fan->fan->zone) { in pmac_therm_manage_fans() 166 fan->fan->set(fan->fan, fan->fan->default_rpm); in pmac_therm_manage_fans() 176 (fan->fan->max_rpm - fan->fan->min_rpm)/100 + in pmac_therm_manage_fans() 177 fan->fan->min_rpm; in pmac_therm_manage_fans() 178 if (fan_speed >= fan->last_val) { in pmac_therm_manage_fans() 179 fan->timer = FAN_HYSTERESIS_TIMER; in pmac_therm_manage_fans() 180 fan->last_val = fan_speed; in pmac_therm_manage_fans() [all …]
|
H A D | smu.c | 75 struct pmac_fan fan; member 658 smu_fan_check_old_style(struct smu_fan *fan) in smu_fan_check_old_style() argument 660 device_t smu = fan->dev; in smu_fan_check_old_style() 677 cmd.data[1] = fan->reg; in smu_fan_check_old_style() 689 smu_fan_set_rpm(struct smu_fan *fan, int rpm) in smu_fan_set_rpm() argument 691 device_t smu = fan->dev; in smu_fan_set_rpm() 699 rpm = max(fan->fan.min_rpm, rpm); in smu_fan_set_rpm() 700 rpm = min(fan->fan.max_rpm, rpm); in smu_fan_set_rpm() 702 smu_fan_check_old_style(fan); in smu_fan_set_rpm() 704 if (!fan->old_style) { in smu_fan_set_rpm() [all …]
|
/freebsd/sys/contrib/device-tree/src/arm/aspeed/ |
H A D | aspeed-bmc-amd-daytonax.dts | 231 fan@0 { 233 aspeed,fan-tach-ch = /bits/ 8 <0x00>; 236 fan@1 { 238 aspeed,fan-tach-ch = /bits/ 8 <0x01>; 241 fan@2 { 243 aspeed,fan-tach-ch = /bits/ 8 <0x02>; 246 fan@3 { 248 aspeed,fan-tach-ch = /bits/ 8 <0x03>; 251 fan@4 { 253 aspeed,fan-tach-ch = /bits/ 8 <0x04>; [all …]
|
H A D | aspeed-bmc-lenovo-hr855xg2.dts | 340 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 [all...] |
H A D | aspeed-bmc-lenovo-hr630.dts | 335 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 [all...] |
H A D | aspeed-bmc-opp-swift.dts | 346 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 D | aspeed-bmc-opp-tacoma.dts | 483 fan@0 { 484 compatible = "pmbus-fan"; 487 maxim,fan-rotor-input = "tach"; 488 maxim,fan-pwm-freq = <25000>; 489 maxim,fan-dual-tach; 490 maxim,fan-no-watchdog; 491 maxim,fan-no-fault-ramp; 492 maxim,fan-ramp = <2>; 493 maxim,fan-fault-pin-mon; 496 fan@1 { [all …]
|
H A D | aspeed-bmc-microsoft-olympus.dts | 177 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 D | aspeed-bmc-facebook-wedge40.dts | 34 fan@0 { 36 aspeed,fan-tach-ch = /bits/ 8 <0x00 0x01>; 39 fan@1 { 41 aspeed,fan-tach-ch = /bits/ 8 <0x02 0x03>; 44 fan@6 { 46 aspeed,fan-tach-ch = /bits/ 8 <0x04 0x05>; 49 fan@7 { 51 aspeed,fan-tach-ch = /bits/ 8 <0x06 0x07>;
|
H A D | aspeed-bmc-vegman-sx20.dts | 126 fan@0 { 128 aspeed,fan-tach-ch = /bits/ 8 <0x00>; 130 fan@1 { 132 aspeed,fan-tach-ch = /bits/ 8 <0x01>; 134 fan@2 { 136 aspeed,fan-tach-ch = /bits/ 8 <0x02>; 138 fan@3 { 140 aspeed,fan-tach-ch = /bits/ 8 <0x03>; 142 fan@4 { 144 aspeed,fan [all...] |
H A D | aspeed-bmc-amd-ethanolx.dts | 297 fan@0 { 299 aspeed,fan-tach-ch = /bits/ 8 <0x00>; 302 fan@1 { 304 aspeed,fan-tach-ch = /bits/ 8 <0x01>; 307 fan@2 { 309 aspeed,fan-tach-ch = /bits/ 8 <0x02>; 312 fan@3 { 314 aspeed,fan-tach-ch = /bits/ 8 <0x03>; 317 fan@4 { 319 aspeed,fan-tach-ch = /bits/ 8 <0x04>; [all …]
|
H A D | aspeed-bmc-vegman-n110.dts | 125 fan@0 { 127 aspeed,fan-tach-ch = /bits/ 8 <0x00 0x06>; 129 fan@1 { 131 aspeed,fan-tach-ch = /bits/ 8 <0x01 0x08>; 133 fan@2 { 135 aspeed,fan-tach-ch = /bits/ 8 <0x02 0x09>; 137 fan@3 { 139 aspeed,fan-tach-ch = /bits/ 8 <0x03 0x0A>; 141 fan@4 { 143 aspeed,fan [all...] |
H A D | aspeed-bmc-opp-romulus.dts | 297 fan@0 { 299 aspeed,fan-tach-ch = /bits/ 8 <0x08>; 302 fan@1 { 304 aspeed,fan-tach-ch = /bits/ 8 <0x09>; 307 fan@2 { 309 aspeed,fan-tach-ch = /bits/ 8 <0x0a>; 312 fan@3 { 314 aspeed,fan-tach-ch = /bits/ 8 <0x0b>; 317 fan@4 { 319 aspeed,fan-tach-ch = /bits/ 8 <0x0c>; [all …]
|
H A D | aspeed-bmc-quanta-q71l.dts | 417 fan@0 { 419 aspeed,fan-tach-ch = /bits/ 8 <0x00>; 422 fan@1 { 424 aspeed,fan-tach-ch = /bits/ 8 <0x01>; 427 fan@2 { 429 aspeed,fan-tach-ch = /bits/ 8 <0x02>; 432 fan@3 { 434 aspeed,fan-tach-ch = /bits/ 8 <0x03>; 437 fan@4 { 439 aspeed,fan [all...] |
H A D | aspeed-bmc-vegman-rx20.dts | 227 fan@0 { 229 aspeed,fan-tach-ch = /bits/ 8 <0x00 0x07>; 231 fan@1 { 233 aspeed,fan-tach-ch = /bits/ 8 <0x01 0x08>; 235 fan@2 { 237 aspeed,fan-tach-ch = /bits/ 8 <0x02 0x09>; 239 fan@3 { 241 aspeed,fan-tach-ch = /bits/ 8 <0x03 0x0A>; 243 fan@4 { 245 aspeed,fan [all...] |
/freebsd/sys/contrib/device-tree/Bindings/hwmon/ |
H A D | npcm750-pwm-fan.txt | 9 Required properties for pwm-fan node 12 - compatible : "nuvoton,npcm750-pwm-fan" for Poleg NPCM7XX. 13 : "nuvoton,npcm845-pwm-fan" for Arbel NPCM8XX. 17 * "fan" for the Fan registers. 21 * "fan" for Fan controller operating clock. 27 fan subnode format: 29 Under fan subnode can be upto 8 child nodes, each child node representing a fan. 30 Each fan subnode must have one PWM channel and at least one Fan tach channel. 40 - fan [all...] |
H A D | max6650.txt | 1 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 D | gpio-fan.txt | 1 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>,
|
H A D | aspeed-pwm-tacho.txt | 6 There can be upto 8 fans supported. Each fan can have one PWM output and 29 fan subnode format: 31 Under fan subnode there can upto 8 child nodes, with each child node 32 representing a fan. If there are 8 fans each fan can have one PWM port and 45 - aspeed,fan-tach-ch : should specify the Fan tach input channel. 63 fan@0 { 66 aspeed,fan-tach-ch = /bits/ 8 <0x00>; 69 fan@1 { 71 aspeed,fan [all...] |
/freebsd/sys/dev/iicbus/pwm/ |
H A D | adm1030.c | 55 struct pmac_fan fan; member 69 static int adm1030_set(struct adm1030_softc *fan, int pwm); 189 sc->fan.min_rpm = 0; in adm1030_start() 190 sc->fan.max_rpm = 0x0F; in adm1030_start() 191 sc->fan.default_rpm = 2; in adm1030_start() 193 strcpy(sc->fan.name, "MDD Case fan"); in adm1030_start() 194 sc->fan.zone = 0; in adm1030_start() 195 sc->fan.read = NULL; in adm1030_start() 196 sc->fan.set = (int (*)(struct pmac_fan *, int))adm1030_set; in adm1030_start() 199 pmac_thermal_fan_register(&sc->fan); in adm1030_start() [all …]
|
H A D | adt746x.c | 73 struct pmac_fan fan; member 119 static int adt746x_fan_set_pwm(struct adt746x_fan *fan, int pwm); 120 static int adt746x_fan_get_pwm(struct adt746x_fan *fan); 294 adt746x_fan_set_pwm(struct adt746x_fan *fan, int pwm) in adt746x_fan_set_pwm() argument 300 sc = device_get_softc(fan->dev); in adt746x_fan_set_pwm() 303 pwm = max(fan->fan.min_rpm, pwm); in adt746x_fan_set_pwm() 304 pwm = min(fan->fan.max_rpm, pwm); in adt746x_fan_set_pwm() 306 reg = fan->pwm_reg; in adt746x_fan_set_pwm() 307 mode = fan->conf_reg; in adt746x_fan_set_pwm() 314 fan->setpoint = buf; in adt746x_fan_set_pwm() [all …]
|
/freebsd/sys/contrib/device-tree/src/arm/nuvoton/ |
H A D | nuvoton-npcm750-evb.dts | 282 fan@0 { 284 fan-tach-ch = /bits/ 8 <0x00 0x01>; 287 fan@1 { 289 fan-tach-ch = /bits/ 8 <0x02 0x03>; 292 fan@2 { 294 fan-tach-ch = /bits/ 8 <0x04 0x05>; 297 fan@3 { 299 fan-tach-ch = /bits/ 8 <0x06 0x07>; 302 fan@4 { 304 fan-tach-ch = /bits/ 8 <0x08 0x09>; [all …]
|
/freebsd/sys/contrib/device-tree/src/arm64/ti/ |
H A D | k3-am642-phyboard-electra-gpio-fan.dtso | 15 fan: gpio-fan { 16 compatible = "gpio-fan"; 17 gpio-fan,speed-map = <0 0 8600 1>; 26 gpio_fan_pins_default: gpio-fan-default-pins { 46 cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
H A D | k3-am62x-phyboard-lyra-gpio-fan.dtso | 15 fan: gpio-fan { 16 compatible = "gpio-fan"; 17 gpio-fan,speed-map = <0 0 8600 1>; 26 gpio_fan_pins_default: gpio-fan-default-pins { 46 cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|