diff --git a/config/boards/helios64.wip b/config/boards/helios64.wip index 28bed19bf..c3dcdbb47 100644 --- a/config/boards/helios64.wip +++ b/config/boards/helios64.wip @@ -5,5 +5,5 @@ BOOTCONFIG="helios64_defconfig" KERNEL_TARGET="legacy,current" MODULES="lm75" FULL_DESKTOP="yes" -PACKAGE_LIST_BOARD="mdadm i2c-tools" +PACKAGE_LIST_BOARD="mdadm i2c-tools fancontrol" PACKAGE_LIST_BOARD_REMOVE="fake-hwclock" diff --git a/config/sources/families/include/rockchip64_common.inc b/config/sources/families/include/rockchip64_common.inc index a5a1080d8..f81e40392 100644 --- a/config/sources/families/include/rockchip64_common.inc +++ b/config/sources/families/include/rockchip64_common.inc @@ -262,6 +262,10 @@ family_tweaks() echo "auto lan0" >> $SDCARD/etc/network/interfaces echo " iface lan0 inet dhcp" >> $SDCARD/etc/network/interfaces + elif [[ $BOARD == helios64 ]]; then + + chroot $SDCARD /bin/bash -c "systemctl --no-reload enable helios64-heartbeat-led.service >/dev/null 2>&1" + elif [[ -f $SDCARD/lib/systemd/system/rk3399-bluetooth.service ]]; then # install and enable Bluetooth @@ -306,6 +310,17 @@ family_tweaks_bsp() cp $SRC/packages/bsp/helios64/70-keep-usb-lan-as-eth1.rules $destination/etc/udev/rules.d/ cp $SRC/packages/bsp/helios64/asound.conf $destination/etc/ install -m 755 $SRC/packages/bsp/helios64/disable_auto_poweron $destination/lib/systemd/system-shutdown/ + + ### Fancontrol tweaks + # copy hwmon rules to fix device mapping + install -m 644 $SRC/packages/bsp/helios64/90-helios64-hwmon.rules $destination/etc/udev/rules.d/ + + # copy fancontrol config + install -m 644 $SRC/packages/bsp/helios64/fancontrol.conf $destination/etc/fancontrol + + # LED tweak + cp $SRC/packages/bsp/helios64/helios64-heartbeat-led.service $destination/etc/systemd/system/ + fi # Graphics and media diff --git a/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization b/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization index 15449c3b0..bd297cb3a 100755 --- a/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization +++ b/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization @@ -219,6 +219,14 @@ prepare_board() { if [ -f /sys/bus/platform/drivers/rockchip-dmc/dmc/devfreq/dmc/governor ]; then echo performance > /sys/bus/platform/drivers/rockchip-dmc/dmc/devfreq/dmc/governor fi + case ${BOARD_NAME} in + "Helios64") + echo 10 >/proc/irq/$(awk -F":" "/xhci/ {print \$1}" /proc/irq/$i/smp_affinity + done + ;; + esac ;; s500) # Roseapple Pi/LeMaker Guitar: send USB IRQs to cpu1/cpu2, DMA0 to cpu2 and Ethernet + SD card to cpu3 echo 2 >/proc/irq/$(awk -F":" "/usb1/ {print \$1}"