From 630d059ad44c33aa87d0f8fdc8e0263268c8b55d Mon Sep 17 00:00:00 2001 From: Sukru Senli <sukru.senli@iopsys.eu> Date: Sun, 26 Apr 2020 17:18:29 +0200 Subject: [PATCH] power-control: move from iopsys to broadcom feed as it is broadcom specific --- power-control/Makefile | 31 +++++++++++++++++++++ power-control/files/etc/config/pwrctl | 6 +++++ power-control/files/etc/init.d/pwrctl | 39 +++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 power-control/Makefile create mode 100644 power-control/files/etc/config/pwrctl create mode 100755 power-control/files/etc/init.d/pwrctl diff --git a/power-control/Makefile b/power-control/Makefile new file mode 100644 index 0000000..89d336c --- /dev/null +++ b/power-control/Makefile @@ -0,0 +1,31 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=power-control +PKG_RELEASE:=1 +PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) +PKG_LICENSE:=GPL-2.0-only + +include $(INCLUDE_DIR)/package.mk + +define Package/power-control + CATEGORY:=Utilities + TITLE:=Broadcom Power Control +endef + +define Package/power-control/description + Broadcom Power Control +endef + +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) + $(CP) ./files/* $(PKG_BUILD_DIR)/ +endef + +define Build/Compile +endef + +define Package/power-control/install + $(CP) ./files/* $(1)/ +endef + +$(eval $(call BuildPackage,power-control)) diff --git a/power-control/files/etc/config/pwrctl b/power-control/files/etc/config/pwrctl new file mode 100644 index 0000000..3e3bc48 --- /dev/null +++ b/power-control/files/etc/config/pwrctl @@ -0,0 +1,6 @@ +config pwrctl 'config' + option avs '0' + option cpuspeed '0' + option cpuwait '0' + option eee '0' + diff --git a/power-control/files/etc/init.d/pwrctl b/power-control/files/etc/init.d/pwrctl new file mode 100755 index 0000000..c5867f1 --- /dev/null +++ b/power-control/files/etc/init.d/pwrctl @@ -0,0 +1,39 @@ +#!/bin/sh /etc/rc.common + +START=13 +USE_PROCD=1 + +. /lib/functions.sh + +parsebool() { + [ "$1" = "1" ] && echo "on" || echo "off" +} + +start_service() { + config_load power_mgmt + + local cpuspeed + config_get speed config cpuspeed + pwrctl config --cpuspeed $(parsebool $cpuspeed) + + local cpuwait + config_get cpuwait config cpuwait + pwrctl config --cpuwait $(parsebool $cpuwait) + + local sr + config_get sr config sr + pwrctl config --sr $(parsebool $sr) + + local eee + config_get eee config eee + pwrctl config --eee $(parsebool $eee) + + local avs + config_get avs config avs + pwrctl config --avs $(parsebool $avs) +} + +service_triggers() { + procd_add_reload_trigger pwrctl +} + -- GitLab