diff options
Diffstat (limited to 'target/linux/kirkwood/base-files')
5 files changed, 37 insertions, 2 deletions
diff --git a/target/linux/kirkwood/base-files/etc/board.d/01_leds b/target/linux/kirkwood/base-files/etc/board.d/01_leds index ce1309966e..4518fc4b64 100755 --- a/target/linux/kirkwood/base-files/etc/board.d/01_leds +++ b/target/linux/kirkwood/base-files/etc/board.d/01_leds @@ -38,6 +38,9 @@ case "$board" in "guruplug-server-plus") ucidef_set_led_timer "health" "health" "guruplug:red:health" "200" "800" ;; +"nsa310b") + ucidef_set_led_default "health" "health" "nsa310:green:sys" "1" + ;; "sheevaplug" | \ "sheevaplug-esata") ucidef_set_led_timer "health" "health" "sheevaplug:blue:health" "200" "800" diff --git a/target/linux/kirkwood/base-files/etc/board.d/02_network b/target/linux/kirkwood/base-files/etc/board.d/02_network index f91e8a3252..91b59b93bd 100755 --- a/target/linux/kirkwood/base-files/etc/board.d/02_network +++ b/target/linux/kirkwood/base-files/etc/board.d/02_network @@ -22,13 +22,17 @@ case "$board" in "sheevaplug-esata") ucidef_set_interface_lan "eth0" "dhcp" ;; +"guruplug-server-plus") + ucidef_set_interface_lan "eth0 eth1" "dhcp" + ;; "linksys-audi"|\ "linksys-viper") ucidef_add_switch "switch0" \ "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5@eth0" "6@eth1" ;; -"guruplug-server-plus") - ucidef_set_interface_lan "eth0 eth1" "dhcp" +"nsa310b") + ucidef_set_interface_lan "eth0" "dhcp" + ucidef_set_interface_macaddr "lan" $( fw_printenv ethaddr | awk -F"=" '{print $2}' ) ;; *) ucidef_set_interface_lan "eth0" diff --git a/target/linux/kirkwood/base-files/etc/diag.sh b/target/linux/kirkwood/base-files/etc/diag.sh index 91cb8cf78e..1c4632d613 100755 --- a/target/linux/kirkwood/base-files/etc/diag.sh +++ b/target/linux/kirkwood/base-files/etc/diag.sh @@ -20,6 +20,9 @@ get_status_led() { linksys-viper) status_led="viper:white:health" ;; + nsa310b) + status_led="nsa310:green:sys" + ;; esac } 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 +} diff --git a/target/linux/kirkwood/base-files/lib/kirkwood.sh b/target/linux/kirkwood/base-files/lib/kirkwood.sh index 0e898ac197..f0efec4994 100755 --- a/target/linux/kirkwood/base-files/lib/kirkwood.sh +++ b/target/linux/kirkwood/base-files/lib/kirkwood.sh @@ -57,6 +57,10 @@ kirkwood_board_detect() { name="sheevaplug-esata" ;; + "ZyXEL NSA310b") + name="nsa310b" + ;; + "ZyXEL NSA310S") name="nsa310s" ;; |