summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaptor Engineering Development Team <support@raptorengineering.com>2019-05-10 09:20:31 +0000
committerRaptor Engineering Development Team <support@raptorengineering.com>2019-05-10 09:20:31 +0000
commit94cf82cce47d5257cf4cf9c02e2ce0565260008e (patch)
tree7d959a8c1977f66999d5b7f6da0ce7e8b893d98b
parent54b8ebd8bc9fbf408f438a69c08a10888cb2c0ea (diff)
downloadphosphor-hwmon-94cf82cce47d5257cf4cf9c02e2ce0565260008e.tar.gz
phosphor-hwmon-94cf82cce47d5257cf4cf9c02e2ce0565260008e.zip
Add new RAWPWM environment variable to set direct PWM mode independent of _enable nodes
-rw-r--r--fan_speed.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/fan_speed.cpp b/fan_speed.cpp
index 0edfea4..8e70437 100644
--- a/fan_speed.cpp
+++ b/fan_speed.cpp
@@ -19,6 +19,7 @@ uint64_t FanSpeed::target(uint64_t value)
auto directPWM = false;
auto curValue = FanSpeedObject::target();
auto enable = env::getEnv("ENABLE", _type, _id);
+ auto rawpwm = env::getEnv("RAWPWM", _type, _id);
if (!enable.empty())
{
auto val = std::stoul(enable);
@@ -27,6 +28,14 @@ uint64_t FanSpeed::target(uint64_t value)
directPWM = true;
}
}
+ if (!rawpwm.empty())
+ {
+ auto val = std::stoul(rawpwm);
+ if (val == 1)
+ {
+ directPWM = true;
+ }
+ }
if (curValue != value)
{
OpenPOWER on IntegriCloud