Skip to content
Snippets Groups Projects
Commit 450ec48d authored by Thomas Beckler's avatar Thomas Beckler Committed by Adrian Schmutzler
Browse files

kirkwood: use 3 temperature sensors for Zyxel NSA310B


Instead of taking the input of one temperature sensor (temp1), the
script takes into account three temperature sensors to control the
PWM of the cooling fan.

temp1 -> placed on main board
temp2 -> placed on main board
temp3 -> placed on or close to chipset

All three temperatures give valid input for the PWM of the fan on
NSA310 and are actually changing.

Tested on two NSA310.

Signed-off-by: default avatarThomas Beckler <thomas.beckler@hotmail.com>
Reviewed-by: default avatarAlberto Bursi <bobafetthotmail@gmail.com>
[commit title/message facelift, code cleanup]
Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
parent 8d4afab0
No related branches found
No related tags found
No related merge requests found
...@@ -27,10 +27,22 @@ boot() { ...@@ -27,10 +27,22 @@ boot() {
;; ;;
zyxel,nsa310b) zyxel,nsa310b)
path_to_hwmon='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-002e/hwmon/hwmon0' path_to_hwmon='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-002e/hwmon/hwmon0'
echo 2 > "$path_to_hwmon/pwm1_enable" # fan is on pwm1 # use the max. value of (temp1) OR (temp2) OR (temp3) as an input
echo 1 > "$path_to_hwmon/pwm1_auto_channels" # temp1 is the only one that changes # for the PWM of the cooling fan
echo 23000 > "$path_to_hwmon/temp1_auto_temp_min" echo 123 > "$path_to_hwmon/pwm1_auto_channels"
echo 43000 > "$path_to_hwmon/temp1_auto_temp_max" # next step is 49600 millicelsius, or 50 celsius, 43 celsius is better # Temperature sensor #1 placed on mainboard
echo 30000 > "$path_to_hwmon/temp1_auto_temp_min"
echo 49600 > "$path_to_hwmon/temp1_auto_temp_max"
# Temperature sensor #2 placed on mainboard
# range: 0 to 127000 in steps of 1000 [millicelsius]
echo 30000 > "$path_to_hwmon/temp2_auto_temp_min"
# range: 0 to 127000 in steps of ???? [millicelsius]
echo 49600 > "$path_to_hwmon/temp2_auto_temp_max"
# Temperature sensor #3 placed close to a chipset
# range: 0 to 60000 in steps of 1000 [millicelsius]
echo 23000 > "$path_to_hwmon/temp3_auto_temp_min"
# pre-defined steps: 103000, 122000, 143300, 170000 in [millicelsius]
echo 103000 > "$path_to_hwmon/temp3_auto_temp_max"
;; ;;
esac esac
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment