kirkwood: add ZyXEL NSA310b
[openwrt/staging/yousong.git] / target / linux / kirkwood / base-files / etc / init.d / nsa310_fancontrol
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 (executable)
index 0000000..32e863e
--- /dev/null
@@ -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
+}