mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-28 01:28:59 +00:00
3843c641d8
2-Bay NAS - maximum two 3.5" Harddisks Hardware: - SoC: Marvell 88F6281-A1 ARMv5TE Processor 1.2GHz - Ram: 512MB (4x Nanya NT5TU128M8GE-AC) - NAND Flash: 256MB (Samsung 216 K9F2G08U0C) - Lan: 1x GBE (Marvell 88E1116R-NNC1) - Storage: 2x SATA HDD 3.5" Slot - USB: 2x USB 2.0 port - Console: Internal J3 connector (1: Vcc, 2: Rx, 3: Tx, 4: GND) - LEDs: 13x GPIO controlled - Buttons: 2x GPIO controlled Known issues: - Buzzer is unused due lack of proper driver Installation: - Apply factory initramfs image via stock web-gui. - Do sysupgrade to make installation complete. Back to stock: - OpenWrt rootfs partition use unused space after stock firmware. - Full revert is possible. - Login via ssh and run: ctera_c200-v1_back_to_factory Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com> Reviewed-by: Sungbo Eo <mans0n@gorani.run> [apply sorting to device recipe] Signed-off-by: Sungbo Eo <mans0n@gorani.run>
56 lines
2.3 KiB
Bash
Executable File
56 lines
2.3 KiB
Bash
Executable File
#!/bin/sh /etc/rc.common
|
|
|
|
START=98
|
|
|
|
boot() {
|
|
# configuring (lm85/lm63) 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
|
|
|
|
case $(board_name) in
|
|
ctera,c200-v1)
|
|
path_to_hwmon='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-004c/hwmon/hwmon0'
|
|
|
|
# It should be related to hdd temerature instead lm63 temp
|
|
echo 1 > "$path_to_hwmon/pwm1_enable"
|
|
echo 128 > "$path_to_hwmon/pwm1"
|
|
;;
|
|
iom,ix2-200)
|
|
path_to_hwmon='/sys/class/hwmon/hwmon0'
|
|
echo 2 > "$path_to_hwmon/pwm1_enable" # fan is on pwm1
|
|
;;
|
|
seagate,blackarmor-nas220)
|
|
path_to_hwmon='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-002e/hwmon/hwmon0'
|
|
# adt7476 fan control chip. 3 temp sensors. Set to 1/4 speed at 35C and max speed at 48C.
|
|
echo 7 > "$path_to_hwmon/pwm1_auto_channels_temp"
|
|
echo 64 > "$path_to_hwmon/pwm1_auto_point1_pwm"
|
|
echo 255 > "$path_to_hwmon/pwm1_auto_point2_pwm"
|
|
echo 35000 > "$path_to_hwmon/temp1_auto_point1_temp"
|
|
echo 48000 > "$path_to_hwmon/temp1_auto_point2_temp"
|
|
echo 35000 > "$path_to_hwmon/temp2_auto_point1_temp"
|
|
echo 48000 > "$path_to_hwmon/temp2_auto_point2_temp"
|
|
echo 35000 > "$path_to_hwmon/temp3_auto_point1_temp"
|
|
echo 48000 > "$path_to_hwmon/temp3_auto_point2_temp"
|
|
echo 2 > "$path_to_hwmon/pwm1_enable"
|
|
;;
|
|
zyxel,nsa310b)
|
|
path_to_hwmon='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-002e/hwmon/hwmon0'
|
|
# use the max. value of (temp1) OR (temp2) OR (temp3) as an input
|
|
# for the PWM of the cooling fan
|
|
echo 123 > "$path_to_hwmon/pwm1_auto_channels"
|
|
# 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
|
|
}
|