meta-amd: Add fan tach sensor for fan 0 and fan 1
This adds P0_Fan_Speed and P1_Fan_Speed sensors which gets the data from
the tach using hwmon (sysfs).
In case, the fan speeds cannot be retrieved, it will display errno in
the "Current (value)" field in UI.
Error codes: https://mariadb.com/kb/en/operating-system-error-codes
Change-Id: I36c038906530e6b467ee3ee93665a63f4b7bad38
Signed-off-by: Supreeth Venkatesh <supreeth.venkatesh@amd.com>
diff --git a/meta-ethanolx/recipes-phosphor/configuration/ethanolx-yaml-config/ethanolx-ipmi-sensors.yaml b/meta-ethanolx/recipes-phosphor/configuration/ethanolx-yaml-config/ethanolx-ipmi-sensors.yaml
index 31c3024..8083ee5 100644
--- a/meta-ethanolx/recipes-phosphor/configuration/ethanolx-yaml-config/ethanolx-ipmi-sensors.yaml
+++ b/meta-ethanolx/recipes-phosphor/configuration/ethanolx-yaml-config/ethanolx-ipmi-sensors.yaml
@@ -156,4 +156,47 @@
Value:
Offsets:
0xFF:
+ type: int64_t
+
+9:
+ entityID: 0x1D
+ sensorType: 0x04
+ path: /xyz/openbmc_project/sensors/fan_tach/P0_Fan_Speed
+ sensorReadingType: 0x01
+ multiplierM: 1
+ offsetB: 0
+ bExp: 0
+ unit: xyz.openbmc_project.Sensor.Value.Unit.RPMS
+ scale: 0
+ rExp: 0
+ mutability: Mutability::Read
+ serviceInterface: org.freedesktop.DBus.Properties
+ readingType: readingData
+ interfaces:
+ xyz.openbmc_project.Sensor.Value:
+ Value:
+ Offsets:
+ 0x0:
+ type: int64_t
+
+
+10:
+ entityID: 0x1D
+ sensorType: 0x04
+ path: /xyz/openbmc_project/sensors/fan_tach/P1_Fan_Speed
+ sensorReadingType: 0x01
+ multiplierM: 1
+ offsetB: 0
+ bExp: 0
+ unit: xyz.openbmc_project.Sensor.Value.Unit.RPMS
+ scale: 0
+ rExp: 0
+ mutability: Mutability::Read
+ serviceInterface: org.freedesktop.DBus.Properties
+ readingType: readingData
+ interfaces:
+ xyz.openbmc_project.Sensor.Value:
+ Value:
+ Offsets:
+ 0x0:
type: int64_t
\ No newline at end of file
diff --git a/meta-ethanolx/recipes-phosphor/sensors/phosphor-hwmon/obmc/hwmon/ahb/apb/pwm-tacho-controller@1e786000.conf b/meta-ethanolx/recipes-phosphor/sensors/phosphor-hwmon/obmc/hwmon/ahb/apb/pwm-tacho-controller@1e786000.conf
index a781bcf..0620d16 100644
--- a/meta-ethanolx/recipes-phosphor/sensors/phosphor-hwmon/obmc/hwmon/ahb/apb/pwm-tacho-controller@1e786000.conf
+++ b/meta-ethanolx/recipes-phosphor/sensors/phosphor-hwmon/obmc/hwmon/ahb/apb/pwm-tacho-controller@1e786000.conf
@@ -1,7 +1,23 @@
# EthanolX has 8 fan ports but only 2 are standard 4-wire fans with PWM and TACH.
-LABEL_fan1 = "P0 fan"
-LABEL_fan2 = "P1 fan"
+LABEL_fan1 = "P0_Fan_Speed"
+LABEL_fan2 = "P1_Fan_Speed"
PWM_TARGET_fan1 = "1"
PWM_TARGET_fan2 = "2"
+WARNLO_fan1= "10"
+WARNHI_fan1= "8000"
+CRITHI_fan1 = "10000"
+CRITLO_fan1 = "0"
+MINVALUE_fan1 = "100"
+MAXVALUE_fan1 = "6000"
+EVENT_fan1= "WARNHI,WARNLO,CRITHI,CRITLO"
+
+WARNLO_fan2= "10"
+WARNHI_fan2= "8000"
+CRITHI_fan2 = "10000"
+CRITLO_fan2 = "0"
+MINVALUE_fan2 = "100"
+MAXVALUE_fan2 = "6000"
+EVENT_fan2= "WARNHI,WARNLO,CRITHI,CRITLO"
+