diff options
Diffstat (limited to 'target/linux/kirkwood/base-files/etc/init.d/nsa310_fancontrol')
-rwxr-xr-x | target/linux/kirkwood/base-files/etc/init.d/nsa310_fancontrol | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/target/linux/kirkwood/base-files/etc/init.d/nsa310_fancontrol b/target/linux/kirkwood/base-files/etc/init.d/nsa310_fancontrol new file mode 100755 index 0000000000..32e863e55d --- /dev/null +++ b/target/linux/kirkwood/base-files/etc/init.d/nsa310_fancontrol @@ -0,0 +1,21 @@ +#!/bin/sh /etc/rc.common + +START=98 +boot() { +. /lib/functions.sh +. /lib/kirkwood.sh + +#configuring lm85 onboard temp/fan controller to run the fan on its own +#for more information, please read https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface + +path_to_hwmon='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-002e/hwmon/hwmon0' + +case $(kirkwood_board_name) in + nsa310b) + echo 2 > "$path_to_hwmon/pwm1_enable" # fan is on pwm1 + echo 1 > "$path_to_hwmon/pwm1_auto_channels" # temp1 is the only one that changes + echo 23000 > "$path_to_hwmon/temp1_auto_temp_min" + echo 43000 > "$path_to_hwmon/temp1_auto_temp_max" # next step is 49600 millicelsius, or 50 celsius, 43 celsius is better + ;; +esac +} |