summaryrefslogtreecommitdiff
path: root/meta-facebook
diff options
context:
space:
mode:
Diffstat (limited to 'meta-facebook')
-rw-r--r--meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc1
-rw-r--r--meta-facebook/meta-harma/conf/machine/harma.conf1
-rw-r--r--meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg6
-rw-r--r--meta-facebook/meta-harma/recipes-networking/mctp/files/setup-bic-eid39
-rw-r--r--meta-facebook/meta-harma/recipes-networking/mctp/files/setup-eid.conf9
-rw-r--r--meta-facebook/meta-harma/recipes-networking/mctp/files/setup-local-eid45
-rw-r--r--meta-facebook/meta-harma/recipes-networking/mctp/mctp_%.bbappend25
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json5
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/device-driver-probe22
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/xyz.openbmc_project.EntityManager.conf3
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend12
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf1
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good3
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good3
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off7
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off.service8
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on6
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on.service8
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init12
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json33
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend42
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc14
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json2
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend6
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff (renamed from meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset)3
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff@.service9
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron2
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service9
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff (renamed from meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff)3
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff@.service14
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff (renamed from meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle)7
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff@.service15
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle@.service9
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff@.service9
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset@.service9
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/phosphor-wait-power-off@.service19
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd28
-rw-r--r--meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend94
-rw-r--r--meta-facebook/meta-minerva/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend2
-rw-r--r--meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg6
-rw-r--r--meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init55
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules4
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf1
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-assert@.service7
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-deassert@.service7
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json425
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-presence.json233
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-assert@.service7
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-deassert@.service7
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service4
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service4
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-assert.service7
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-check9
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-deassert.service7
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend13
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc15
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init35
-rw-r--r--meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle51
-rw-r--r--meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf2
-rw-r--r--meta-facebook/meta-yosemite4/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend2
-rw-r--r--meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg3
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led.bb55
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-0.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-1.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-4.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-5.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-8.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-9.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-10.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-11.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-2.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-3.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-6.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-7.yaml122
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend1
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor_%.bbappend17
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control/config.json4217
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control_%.bbappend10
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface23
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface@.service7
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json6
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend5
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem6
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem.service7
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend26
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc4
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/leds/phosphor-led-manager_%.bbappend18
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config-native.bb17
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config/led.yaml143
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend15
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-bios-version.yml16
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-host-software-versions.yml119
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-software-versions.yml57
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle13
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff24
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron8
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle58
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff44
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron49
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset2
-rw-r--r--meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate13
-rwxr-xr-xmeta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb2
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf1
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf1
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf1
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf1
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf1
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf1
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf1
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf1
-rw-r--r--meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf1
-rw-r--r--meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend7
-rw-r--r--meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc3
-rw-r--r--meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml2
-rw-r--r--meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service10
-rw-r--r--meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service6
-rw-r--r--meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service8
117 files changed, 2985 insertions, 4955 deletions
diff --git a/meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc b/meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc
index 45f2428032..2f0cf7c069 100644
--- a/meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc
+++ b/meta-facebook/meta-bletchley/recipes-phosphor/images/fb-bletchley-phosphor-image.inc
@@ -3,7 +3,6 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \
plat-svc \
motor-ctrl \
phosphor-virtual-sensor \
- usbutils \
idevicerestore \
fw-update \
phosphor-sel-logger \
diff --git a/meta-facebook/meta-harma/conf/machine/harma.conf b/meta-facebook/meta-harma/conf/machine/harma.conf
index 3beb5e19f5..2454694fbf 100644
--- a/meta-facebook/meta-harma/conf/machine/harma.conf
+++ b/meta-facebook/meta-harma/conf/machine/harma.conf
@@ -12,6 +12,7 @@ SOCSEC_SIGN_ENABLE = "0"
OBMC_COMPATIBLE_NAMES = "com.meta.Hardware.BMC.Model.Harma"
require conf/distro/include/phosphor-static-norootfs.inc
+require conf/distro/include/pldm.inc
require conf/machine/include/facebook-compute-singlehost.inc
require conf/machine/include/ast2600.inc
require conf/machine/include/obmc-bsp-common.inc
diff --git a/meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg b/meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg
index 8b06613daf..1298b63ac9 100644
--- a/meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg
+++ b/meta-facebook/meta-harma/recipes-kernel/linux/linux-aspeed/harma.cfg
@@ -67,6 +67,7 @@ CONFIG_SENSORS_MP2856=y
CONFIG_SENSORS_MP5990=y
CONFIG_SENSORS_PT5161L=y
CONFIG_SENSORS_XDPE152=y
+CONFIG_SENSORS_XDP710=y
# IIO Sensors
CONFIG_AD5272=y
@@ -79,3 +80,8 @@ CONFIG_APML_SBTSI=y
# SPI GPIO
CONFIG_SPI_GPIO=y
+
+# I2C mqueue for mctp
+CONFIG_I2C_SLAVE_MQUEUE=m
+CONFIG_I2C_SLAVE_MQUEUE_QUEUE_SIZE=32
+CONFIG_I2C_SLAVE_MQUEUE_MESSAGE_SIZE=256
diff --git a/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-bic-eid b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-bic-eid
new file mode 100644
index 0000000000..da51310abc
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-bic-eid
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# Set BIC EID
+bic_addr=0x20
+busnum=9
+maxRetries=10
+retryInterval=1
+
+retry_command() {
+
+ command="$1"
+ retries=0
+
+ while [ $retries -lt $maxRetries ]; do
+ if bash -c "$command"; then
+ return 0
+ else
+ retries=$((retries + 1))
+ echo "Retry $retries/$maxRetries: Command failed. Retrying in $retryInterval seconds..."
+ sleep $retryInterval
+ fi
+ done
+
+ return 1
+}
+
+command="
+ busctl call xyz.openbmc_project.MCTP \
+ /xyz/openbmc_project/mctp \
+ au.com.CodeConstruct.MCTP \
+ LearnEndpoint \
+ say mctpi2c${busnum} 1 ${bic_addr}"
+
+if ! retry_command "$command"; then
+ echo "Failed to busctl call after $maxRetries attempts."
+ exit 1
+fi
+echo "BIC EID set to ${bic_addr}"
+exit 0 \ No newline at end of file
diff --git a/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-eid.conf b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-eid.conf
new file mode 100644
index 0000000000..d936d30c94
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-eid.conf
@@ -0,0 +1,9 @@
+[Unit]
+After=mctpd.service
+Requires=mctpd.service
+
+[Service]
+ExecStartPre=-/usr/share/mctp/setup-local-eid
+ExecStartPost=-/usr/share/mctp/setup-bic-eid
+Restart=always
+RestartSec=10 \ No newline at end of file
diff --git a/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-local-eid b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-local-eid
new file mode 100644
index 0000000000..a72606fcf2
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-networking/mctp/files/setup-local-eid
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+# Set mctpi2c link up and assign local address.
+localEid=8
+busNum=9
+maxRetries=5
+retryInterval=1
+
+retry_command() {
+
+ command="$1"
+ retries=0
+
+ while [ $retries -lt $maxRetries ]; do
+ if bash -c "$command"; then
+ return 0
+ else
+ retries=$((retries + 1))
+ echo "Retry $retries/$maxRetries: Command failed. Retrying in $retryInterval seconds..."
+ sleep $retryInterval
+ fi
+ done
+
+ return 1
+}
+
+# Retry mctp link command
+if ! retry_command "mctp link set mctpi2c${busNum} up"; then
+ echo "Failed to set mctp link after $maxRetries attempts."
+ exit 1
+fi
+
+# Check if local EID is already set
+mctpOutput=$(mctp address show)
+if echo "$mctpOutput" | grep -q "mctpi2c${busNum}"; then
+ echo "mctpi2c${busNum} local EID already set"
+else
+ # Retry mctp addr add command
+ if ! retry_command "mctp addr add ${localEid} dev mctpi2c${busNum}"; then
+ echo "Failed to add mctp address after $maxRetries attempts."
+ exit 1
+ fi
+fi
+echo "mctpi2c${busNum} local EID set to ${localEid}"
+exit 0 \ No newline at end of file
diff --git a/meta-facebook/meta-harma/recipes-networking/mctp/mctp_%.bbappend b/meta-facebook/meta-harma/recipes-networking/mctp/mctp_%.bbappend
new file mode 100644
index 0000000000..58af028281
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-networking/mctp/mctp_%.bbappend
@@ -0,0 +1,25 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
+
+
+SRC_URI += " \
+ file://setup-eid.conf \
+ file://setup-local-eid \
+ file://setup-bic-eid \
+"
+
+RDEPENDS:${PN} += " bash"
+FILES:${PN} += "${systemd_system_unitdir}/*"
+
+do_install:append () {
+ override_dir=${D}${systemd_system_unitdir}/mctpd.service.d
+ install -d ${D}${systemd_system_unitdir}/mctpd.service.d
+ install -d ${D}${datadir}/mctp
+
+ install -m 0644 ${WORKDIR}/setup-eid.conf \
+ ${override_dir}/setup-eid.conf
+
+ install -m 0755 ${WORKDIR}/setup-local-eid \
+ ${D}${datadir}/mctp/
+ install -m 0755 ${WORKDIR}/setup-bic-eid \
+ ${D}${datadir}/mctp/
+}
diff --git a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json
index a000e689c9..f6789eb5d5 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json
+++ b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/blacklist.json
@@ -3,8 +3,7 @@
8,
{
"bus": 9,
- "addresses": ["0x30", "0x31", "0x3F", "0x43", "0x49", "0x4A", "0x4B", "0x4C", "0x71"]
- },
- 11
+ "addresses": [ "0x20", "0x30", "0x31", "0x3F", "0x43", "0x49", "0x4A", "0x4B", "0x4C", "0x71"]
+ }
]
}
diff --git a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/device-driver-probe b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/device-driver-probe
new file mode 100644
index 0000000000..6eb9643fc1
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/device-driver-probe
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+read_mux_dev() {
+ for _ in {1..3}; do
+ if /usr/sbin/i2cget -f -y "$1" "$2" 2>/dev/null; then
+ return 0
+ fi
+ done
+ return 1
+}
+
+probe_sitv_pttv_mux() {
+ if read_mux_dev 9 0x71; then
+ echo pca9546 0x71 > /sys/bus/i2c/devices/i2c-9/new_device
+ else
+ echo pca9546 0x71 > /sys/bus/i2c/devices/i2c-11/new_device
+ fi
+}
+
+probe_sitv_pttv_mux
+
+exit 0
diff --git a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/xyz.openbmc_project.EntityManager.conf b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/xyz.openbmc_project.EntityManager.conf
new file mode 100644
index 0000000000..e3f79cee63
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager/xyz.openbmc_project.EntityManager.conf
@@ -0,0 +1,3 @@
+[Service]
+ExecStartPre=/usr/libexec/entity-manager/device-driver-probe
+
diff --git a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend
index 6e89557dec..23e7ed4c3b 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend
+++ b/meta-facebook/meta-harma/recipes-phosphor/configuration/entity-manager_%.bbappend
@@ -1,9 +1,19 @@
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
-SRC_URI:append = " \
+inherit obmc-phosphor-systemd systemd
+
+SRC_URI += "\
file://blacklist.json \
+ file://device-driver-probe \
"
+RDEPENDS:${PN}:append = " bash"
+
+SYSTEMD_OVERRIDE:${PN} += "xyz.openbmc_project.EntityManager.conf:xyz.openbmc_project.EntityManager.service.d/xyz.openbmc_project.EntityManager.conf"
+
do_install:append() {
install -m 0644 -D ${WORKDIR}/blacklist.json ${D}${datadir}/${PN}/blacklist.json
+
+ install -d ${D}${libexecdir}/${PN}
+ install -m 0755 ${WORKDIR}/device-driver-probe ${D}${libexecdir}/${PN}/
}
diff --git a/meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf b/meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf
index cedd5c4c99..9e4070df6a 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf
+++ b/meta-facebook/meta-harma/recipes-phosphor/console/obmc-console/server.ttyUSB1.conf
@@ -1,4 +1,3 @@
-local-tty = ttyUSB1
baud = 57600
console-id = usb1
logfile = /var/log/obmc-console-usb1.log
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good
index a8cbda483c..4bec537265 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/assert-power-good
@@ -3,8 +3,5 @@
# Set Host Power Status Off
busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Off
-# Set Chassis Power Status Off
-busctl set-property xyz.openbmc_project.State.Chassis0 /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis CurrentPowerState s xyz.openbmc_project.State.Chassis.PowerState.Off
-
systemctl start obmc-led-group-stop@power_on.service
exit 0
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good
index 36ede163b2..cc2258f373 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/deassert-power-good
@@ -3,9 +3,6 @@
# Set Host Power Status Running
busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Running
-# Set Chassis Power Status On
-busctl set-property xyz.openbmc_project.State.Chassis0 /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis CurrentPowerState s xyz.openbmc_project.State.Chassis.PowerState.On
-
systemctl start obmc-led-group-start@power_on.service
# The hardware disables the multiplexer in standby
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off
new file mode 100644
index 0000000000..121db3f34e
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+#To avoid AC cycle trigger this script.
+sleep 5
+
+# Set Host Power Off
+obmcutil poweroff
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off.service b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off.service
new file mode 100644
index 0000000000..ad9dfaa21d
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-off.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=Host power off assertion
+
+[Service]
+Type=oneshot
+ExecStart=/usr/libexec/phosphor-gpio-monitor/host-power-off
+
+SyslogIdentifier=host-power-off
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on
new file mode 100644
index 0000000000..d556137d9d
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+sleep 1
+
+# Set Host Power On
+obmcutil poweron
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on.service b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on.service
new file mode 100644
index 0000000000..c4bc3f1b57
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/host-power-on.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=Host power on assertion
+
+[Service]
+Type=oneshot
+ExecStart=/usr/libexec/phosphor-gpio-monitor/host-power-on
+
+SyslogIdentifier=host-power-on
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init
index 05bc10393d..4e7dd65a67 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/multi-gpios-sys-init
@@ -3,18 +3,16 @@
# shellcheck source=meta-facebook/recipes-fb/obmc_functions/files/fb-common-functions
source /usr/libexec/fb-common-functions
-power_good_init() {
+host_led_init() {
if [ "$(get_gpio power-host-good)" -eq 1 ]; then
- busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 \
- xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Running;
+ systemctl start obmc-led-group-start@power_on.service
else
- busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 \
- xyz.openbmc_project.State.Host CurrentHostState s xyz.openbmc_project.State.Host.HostState.Off;
+ systemctl start obmc-led-group-stop@power_on.service
fi
}
post_end_init() {
- if [ "$(get_gpio host-ready-n)" -eq 0 ]; then
+ if [ "$(get_gpio post-end-n)" -eq 0 ]; then
busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 \
xyz.openbmc_project.State.OperatingSystem.Status OperatingSystemState s \
xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.Standby;
@@ -147,5 +145,5 @@ fi
devmem 0x1e6e251c 32 0
# Initial Power status.
-power_good_init
+host_led_init
post_end_init
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json
index 18593a0b1c..7402df4325 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor/plat-phosphor-multi-gpio-monitor.json
@@ -86,16 +86,6 @@
"Continue": true
},
{
- "Name": "cpu0-err-alert",
- "ChipId": "0",
- "GpioNum": 21,
- "EventMon": "FALLING",
- "Targets": {
- "FALLING": ["assert-gpio-log@cpu0-err-alert.service"]
- },
- "Continue": true
- },
- {
"Name": "reset-cause-platrst",
"ChipId": "0",
"GpioNum": 16,
@@ -141,13 +131,13 @@
"Continue": true
},
{
- "Name": "host-ready-n",
+ "Name": "post-end-n",
"ChipId": "2",
"GpioNum": 66,
"EventMon": "BOTH",
"Targets": {
- "RISING": ["deassert-post-end.service","deassert-gpio-log@host-ready-n.service"],
- "FALLING": ["assert-post-end.service","assert-gpio-log@host-ready-n.service"]
+ "RISING": ["deassert-post-end.service"],
+ "FALLING": ["assert-post-end.service"]
},
"Continue": true
@@ -158,9 +148,20 @@
"GpioNum": 92,
"EventMon": "BOTH",
"Targets": {
- "RISING": ["deassert-gpio-log@leakage-detect-alert.service"],
- "FALLING": ["assert-gpio-log@leakage-detect-alert.service"]
+ "RISING": ["deassert-gpio-log@leakage-detect-alert.service", "host-power-on.service"],
+ "FALLING": ["assert-gpio-log@leakage-detect-alert.service", "host-power-off.service"]
+ },
+ "Continue": true
+ },
+ {
+ "Name": "power-hsc-good",
+ "ChipId": "0",
+ "GpioNum": 21,
+ "EventMon": "BOTH",
+ "Targets": {
+ "RISING": ["host-power-on.service"],
+ "FALLING": ["host-power-off.service"]
},
"Continue": true
}
-] \ No newline at end of file
+]
diff --git a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
index 46b9d2d4c7..791fe265ff 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
+++ b/meta-facebook/meta-harma/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
@@ -2,25 +2,29 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
inherit obmc-phosphor-systemd systemd
-SRC_URI += "file://plat-phosphor-multi-gpio-monitor.json \
- file://plat-phosphor-multi-gpio-presence.json \
- file://assert-reset-button.service \
- file://assert-power-good.service \
+SRC_URI += "file://assert-gpio-log@.service \
+ file://assert-post-end \
file://assert-post-end.service \
- file://deassert-reset-button.service \
- file://deassert-power-good.service \
- file://deassert-post-end.service \
- file://multi-gpios-sys-init.service \
- file://multi-gpios-sys-init \
file://assert-power-good \
- file://deassert-power-good \
- file://assert-post-end \
- file://deassert-post-end \
+ file://assert-power-good.service \
file://assert-reset-button \
- file://deassert-reset-button \
- file://assert-gpio-log@.service \
+ file://assert-reset-button.service \
file://deassert-gpio-log@.service \
+ file://deassert-post-end \
+ file://deassert-post-end.service \
+ file://deassert-power-good \
+ file://deassert-power-good.service \
+ file://deassert-reset-button \
+ file://deassert-reset-button.service \
+ file://host-power-off \
+ file://host-power-off.service \
+ file://host-power-on \
+ file://host-power-on.service \
file://logging \
+ file://multi-gpios-sys-init \
+ file://multi-gpios-sys-init.service \
+ file://plat-phosphor-multi-gpio-monitor.json \
+ file://plat-phosphor-multi-gpio-presence.json \
"
RDEPENDS:${PN}:append = " bash"
@@ -28,12 +32,12 @@ RDEPENDS:${PN}:append = " bash"
FILES:${PN} += "${systemd_system_unitdir}/*"
SYSTEMD_SERVICE:${PN} += " \
- assert-reset-button.service \
assert-power-good.service \
assert-post-end.service \
- deassert-reset-button.service \
+ assert-reset-button.service \
deassert-power-good.service \
deassert-post-end.service \
+ deassert-reset-button.service \
multi-gpios-sys-init.service \
"
@@ -41,6 +45,9 @@ SYSTEMD_AUTO_ENABLE = "enable"
do_install:append:() {
install -d ${D}${datadir}/phosphor-gpio-monitor
+ install -d ${D}${systemd_system_unitdir}/
+ install -d ${D}${libexecdir}/${PN}
+
install -m 0644 ${WORKDIR}/plat-phosphor-multi-gpio-monitor.json \
${D}${datadir}/phosphor-gpio-monitor/phosphor-multi-gpio-monitor.json
install -m 0644 ${WORKDIR}/plat-phosphor-multi-gpio-presence.json \
@@ -61,6 +68,9 @@ do_install:append:() {
install -m 0755 ${WORKDIR}/assert-power-good ${D}${libexecdir}/${PN}/
install -m 0755 ${WORKDIR}/deassert-power-good ${D}${libexecdir}/${PN}/
+
+ install -m 0755 ${WORKDIR}/host-power-off ${D}${libexecdir}/${PN}/
+ install -m 0755 ${WORKDIR}/host-power-on ${D}${libexecdir}/${PN}/
}
SYSTEMD_OVERRIDE:${PN}-monitor += "phosphor-multi-gpio-monitor.conf:phosphor-multi-gpio-monitor.service.d/phosphor-multi-gpio-monitor.conf"
diff --git a/meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc b/meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc
index 2f63dba18c..d59fb76c25 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc
+++ b/meta-facebook/meta-harma/recipes-phosphor/images/fb-harma-phosphor-image.inc
@@ -5,9 +5,14 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \
phosphor-gpio-monitor \
"
-# It is for lsusb app.
+# Monitor gpio presence status
OBMC_IMAGE_EXTRA_INSTALL:append = " \
- usbutils \
+ phosphor-gpio-monitor-presence \
+"
+
+# Monitor Chassis power status
+OBMC_IMAGE_EXTRA_INSTALL:append = " \
+ phosphor-power-control \
"
# Allow scripted access to SITV BMC
@@ -20,8 +25,3 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \
obmc-phosphor-buttons-signals \
obmc-phosphor-buttons-handler \
"
-
-# Monitor gpio status
-OBMC_IMAGE_EXTRA_INSTALL:append = " \
- phosphor-gpio-monitor-presence \
-" \ No newline at end of file
diff --git a/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json b/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json
index 00e2293225..f4aa51e776 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json
+++ b/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager/led-group-config.json
@@ -28,7 +28,7 @@
"Name": "fp_id_amber",
"Action": "Blink",
"DutyOn": 50,
- "Period": 250
+ "Period": 1000
}
]
}
diff --git a/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend b/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend
index 6b12a398f7..0aa18444ad 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend
+++ b/meta-facebook/meta-harma/recipes-phosphor/leds/phosphor-led-manager_%.bbappend
@@ -1,3 +1,4 @@
+# phosphor led configuration
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
SRC_URI:append = " file://led-group-config.json"
@@ -5,3 +6,8 @@ SRC_URI:append = " file://led-group-config.json"
do_install:append() {
install -m 0644 ${WORKDIR}/led-group-config.json ${D}${datadir}/phosphor-led-manager/
}
+
+# Harma power led is follows the host status.
+CHASSIS_TARGETS = ""
+TGTFMT = ""
+
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff
index bd3a3fd84d..4a0d7e02e9 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff
@@ -2,4 +2,5 @@
# shellcheck source=meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
-power_reset
+
+force_power_off
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff@.service
new file mode 100644
index 0000000000..09494c1cd9
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff@.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=power off chassis:%i
+
+[Service]
+Type=oneshot
+ExecStart=/usr/libexec/phosphor-state-manager/chassis-poweroff %i
+
+[Install]
+WantedBy=obmc-chassis-hard-poweroff@%i.target
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron
new file mode 100644
index 0000000000..06bd986563
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron
@@ -0,0 +1,2 @@
+#!/bin/bash
+exit 0
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service
new file mode 100644
index 0000000000..e65c96369b
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=power on chassis:%i
+
+[Service]
+Type=oneshot
+ExecStart=/usr/libexec/phosphor-state-manager/chassis-poweron %i
+
+[Install]
+RequiredBy=obmc-chassis-poweron@%i.target
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff
index 506879e96e..4a0d7e02e9 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff
@@ -2,4 +2,5 @@
# shellcheck source=meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
-power_off
+
+force_power_off
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff@.service
new file mode 100644
index 0000000000..062d4f2098
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-force-poweroff@.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=power off host:%i
+After=obmc-host-stop-pre@%i.target
+Before=obmc-host-stopping@%i.target
+Conflicts=obmc-host-startmin@%i.target
+
+[Service]
+Restart=no
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=/usr/libexec/phosphor-state-manager/host-force-poweroff %i
+
+[Install]
+RequiredBy=obmc-host-stop@%i.target
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff
index b2a09f09be..b83c8c6aad 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff
@@ -2,8 +2,5 @@
# shellcheck source=meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
-if [ "$(power_status)" == "on" ]; then
- power_off
- sleep 10
- power_on
-fi
+
+graceful_power_off
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff@.service
new file mode 100644
index 0000000000..c8af4ee700
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-graceful-poweroff@.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=power off host:%i
+Wants=obmc-host-stop-pre@%i.target
+Before=obmc-host-stop-pre@%i.target
+Conflicts=obmc-host-start@%i.target
+ConditionPathExists=!/run/openbmc/host@%i-request
+
+[Service]
+Restart=no
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=/usr/libexec/phosphor-state-manager/host-graceful-poweroff %i
+
+[Install]
+WantedBy=obmc-host-shutdown@%i.target
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle@.service
deleted file mode 100644
index f45e71f8fe..0000000000
--- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powercycle@.service
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=Host Power Cycle: %i
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-state-manager/host-powercycle %i
-
-[Install]
-WantedBy=obmc-host-reboot@%i.target
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff@.service
deleted file mode 100644
index 3ead57e051..0000000000
--- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-poweroff@.service
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=power off host:%i
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-state-manager/host-poweroff %i
-
-[Install]
-WantedBy=obmc-host-shutdown@%i.target
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset@.service
deleted file mode 100644
index 0fd059ce16..0000000000
--- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/host-powerreset@.service
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=Host Power Reset: %i
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-state-manager/host-powerreset %i
-
-[Install]
-WantedBy=obmc-host-force-warm-reboot@%i.target
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/phosphor-wait-power-off@.service b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/phosphor-wait-power-off@.service
new file mode 100644
index 0000000000..74368c273e
--- /dev/null
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/phosphor-wait-power-off@.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=Wait for Power%i to turn off
+Before=obmc-power-off@%i.target
+Wants=obmc-power-stop@%i.target
+Before=obmc-power-stop@%i.target
+Wants=obmc-power-stop-pre@%i.target
+After=obmc-power-stop-pre@%i.target
+Conflicts=obmc-chassis-poweron@%i.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+# This is wrong, but at least gives us something since we're not using
+# skeleton.
+ExecStart=sleep 15
+ExecStart=/bin/rm -f /run/openbmc/host@%i-request
+
+[Install]
+RequiredBy=obmc-host-stop@%i.target
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd
index 6f6f411b53..d9a224ba12 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager/power-cmd
@@ -13,9 +13,21 @@ power_status() {
}
# DC off
-power_off() {
+graceful_power_off() {
+ if [ "$(power_status)" == "on" ]; then
+ set_gpio power-host-control 0
+ sleep 1
+ set_gpio power-host-control 1
+ sleep 1
+
+ # wait host power off
+ sleep 10
+ fi
+}
+
+# DC off
+force_power_off() {
if [ "$(power_status)" == "on" ]; then
- echo "Set Host Power Off"
set_gpio power-host-control 0
sleep 6
set_gpio power-host-control 1
@@ -35,25 +47,13 @@ power_on() {
do
sleep 1
if [ "$(power_status)" == "on" ]; then
-
- echo "Set Host Power On"
return 0
fi
if [ "$i" -eq 10 ]; then
- echo "Set Host Power On Fail"
return 1
fi
done
fi
return 0
}
-
-# Host reset
-power_reset() {
- echo "Set Host Reset"
- set_gpio reset-control 0
- sleep 1
- set_gpio reset-control 1
- sleep 1
-}
diff --git a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend
index d89a0ba8a9..72f7faa2a5 100644
--- a/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend
+++ b/meta-facebook/meta-harma/recipes-phosphor/state/phosphor-state-manager_%.bbappend
@@ -1,8 +1,11 @@
+#
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
PACKAGECONFIG:remove = "only-run-apr-on-power-loss"
PACKAGECONFIG:append = " host-gpio"
+# Chassis Config
+# TODO: Remove it when 69903 applied
CHASSIS_DEFAULT_TARGETS:remove = " \
obmc-chassis-powerreset@{}.target.requires/phosphor-reset-chassis-on@{}.service \
obmc-chassis-powerreset@{}.target.requires/phosphor-reset-chassis-running@{}.service \
@@ -10,32 +13,88 @@ CHASSIS_DEFAULT_TARGETS:remove = " \
obmc-chassis-poweron@{}.target.requires/obmc-power-start@{}.service \
"
+# TODO: Remove it when 69903 applied
+CHASSIS_DEFAULT_TARGETS:remove = " \
+ obmc-chassis-poweron@{}.target.wants/chassis-poweron@{}.service \
+ obmc-chassis-hard-poweroff@{}.target.wants/chassis-poweroff@{}.service \
+ obmc-chassis-powercycle@{}.target.wants/chassis-powercycle@{}.service \
+ "
+
+# TODO: Remove it when 69903 applied
+CHASSIS_DEFAULT_TARGETS:append = " \
+ obmc-chassis-poweron@{}.target.requires/chassis-poweron@{}.service \
+ obmc-chassis-powercycle@{}.target.requires/chassis-powercycle@{}.service \
+ "
+# TODO: Remove it when 69903 commit
CHASSIS_DEFAULT_TARGETS:append = " \
- obmc-chassis-hard-poweroff@{}.target.wants/host-poweroff@0.service \
+ obmc-chassis-poweroff@{}.target.requires/obmc-powered-off@{}.service \
"
+# Harma Chassis off is host force off
+CHASSIS_DEFAULT_TARGETS:append = " \
+ obmc-chassis-hard-poweroff@{}.target.requires/host-force-poweroff@{}.service \
+ "
+
+# Host Config
HOST_DEFAULT_TARGETS:remove = " \
- obmc-host-start@{}.target.wants/host-poweron@{}.service \
- obmc-host-force-warm-reboot@{}.target.requires/obmc-host-stop@{}.target \
- obmc-host-force-warm-reboot@{}.target.requires/phosphor-reboot-host@{}.service \
-"
+ obmc-host-warm-reboot@{}.target.requires/xyz.openbmc_project.Ipmi.Internal.SoftPowerOff.service \
+ "
+# TODO: Remove it when 69903 applied.
HOST_DEFAULT_TARGETS:append = " \
obmc-host-startmin@{}.target.requires/host-poweron@{}.service \
-"
+ "
+
+# TODO: Remove it when 69903 applied.
+HOST_DEFAULT_TARGETS:append = " \
+ obmc-host-shutdown@{}.target.requires/host-graceful-poweroff@{}.service \
+ obmc-host-warm-reboot@{}.target.requires/host-graceful-poweroff@{}.service \
+ "
+
+# TODO: Remove it when 69903 applied.
+HOST_DEFAULT_TARGETS:append = " \
+ obmc-host-stop@{}.target.requires/host-force-poweroff@{}.service \
+ "
+
+# TODO: Remove it when 69903 applied.
+HOST_DEFAULT_TARGETS:remove = " \
+ obmc-host-shutdown@{}.target.wants/host-poweroff@{}.service \
+ obmc-host-start@{}.target.wants/host-poweron@{}.service \
+ obmc-host-reboot@{}.target.wants/host-powercycle@{}.service \
+ obmc-host-force-warm-reboot@{}.target.wants/host-powerreset@{}.service \
+ "
+
+# TODO: Remove when 69903 applied.
+HOST_DEFAULT_TARGETS:remove = " \
+ obmc-host-reboot@{}.target.requires/obmc-host-shutdown@{}.service \
+ "
+
+#We need to ensure that the chassis power is always on.
+CHASSIS_DEFAULT_TARGETS:remove = " \
+ obmc-host-shutdown@{}.target.requires/obmc-chassis-poweroff@{}.target \
+ "
+
+HARD_OFF_TMPL_CTRL=""
+HARD_OFF_TGTFMT_CTRL=""
+HARD_OFF_FMT_CTRL=""
+HARD_OFF_INSTFMT_CTRL=""
+
SRC_URI:append = " \
- file://chassis-powercycle@.service \
- file://host-poweroff@.service \
- file://host-poweron@.service \
- file://host-powercycle@.service \
- file://host-powerreset@.service \
file://chassis-powercycle \
- file://host-poweroff \
+ file://chassis-powercycle@.service \
+ file://chassis-poweroff \
+ file://chassis-poweroff@.service \
+ file://chassis-poweron \
+ file://chassis-poweron@.service \
+ file://host-force-poweroff \
+ file://host-force-poweroff@.service \
+ file://host-graceful-poweroff \
+ file://host-graceful-poweroff@.service \
file://host-poweron \
- file://host-powercycle \
- file://host-powerreset \
+ file://host-poweron@.service \
file://power-cmd \
+ file://phosphor-wait-power-off@.service \
file://discover-sys-init.conf \
file://phosphor-state-manager-init \
file://phosphor-state-manager-init.conf \
@@ -48,11 +107,12 @@ do_install:append() {
install -m 0644 ${WORKDIR}/*.service ${D}${systemd_system_unitdir}/
install -d ${D}${libexecdir}/${PN}
+ install -m 0755 ${WORKDIR}/chassis-poweroff ${D}${libexecdir}/${PN}/
+ install -m 0755 ${WORKDIR}/chassis-poweron ${D}${libexecdir}/${PN}/
install -m 0755 ${WORKDIR}/chassis-powercycle ${D}${libexecdir}/${PN}/
- install -m 0755 ${WORKDIR}/host-poweroff ${D}${libexecdir}/${PN}/
+ install -m 0755 ${WORKDIR}/host-force-poweroff ${D}${libexecdir}/${PN}/
+ install -m 0755 ${WORKDIR}/host-graceful-poweroff ${D}${libexecdir}/${PN}/
install -m 0755 ${WORKDIR}/host-poweron ${D}${libexecdir}/${PN}/
- install -m 0755 ${WORKDIR}/host-powercycle ${D}${libexecdir}/${PN}/
- install -m 0755 ${WORKDIR}/host-powerreset ${D}${libexecdir}/${PN}/
install -m 0755 ${WORKDIR}/power-cmd ${D}${libexecdir}/${PN}/
install -m 0755 ${WORKDIR}/phosphor-state-manager-init ${D}${libexecdir}/${PN}/
}
diff --git a/meta-facebook/meta-minerva/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend b/meta-facebook/meta-minerva/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend
new file mode 100644
index 0000000000..cbeb3e7582
--- /dev/null
+++ b/meta-facebook/meta-minerva/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend
@@ -0,0 +1,2 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/u-boot-aspeed-sdk:"
+SRC_URI +="file://minerva.cfg"
diff --git a/meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg b/meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg
index 7672eb67af..9a2f340c71 100644
--- a/meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg
+++ b/meta-facebook/meta-minerva/recipes-kernel/linux/linux-aspeed/minerva.cfg
@@ -27,9 +27,15 @@ CONFIG_SENSORS_INA2XX=y
CONFIG_SENSORS_LTC2945=y
CONFIG_SENSORS_MAX31790=y
CONFIG_SENSORS_LTC4286=y
+CONFIG_SENSORS_XDP710=y
# SPI GPIO
CONFIG_SPI_GPIO=y
# RTC
CONFIG_RTC_DRV_PCF8563=y
+
+# USB UART
+CONFIG_USB_SERIAL=y
+CONFIG_USB_SERIAL_CONSOLE=y
+CONFIG_USB_SERIAL_FTDI_SIO=y
diff --git a/meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init b/meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init
index 411cff19bf..606790e029 100644
--- a/meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init
+++ b/meta-facebook/meta-minerva/recipes-minerva/plat-svc/files/minerva-early-sys-init
@@ -2,6 +2,10 @@
# shellcheck source=meta-facebook/meta-minerva/recipes-minerva/plat-tool/files/minerva-common-functions
source /usr/libexec/minerva-common-functions
+power_on_led_init() {
+ systemctl start obmc-led-group-start@power_on.service
+}
+
# set initial value for GPIO output pins
set_gpio PWREN_MTIA_BLADE0_EN_N 0
set_gpio PWREN_MTIA_BLADE1_EN_N 0
@@ -51,44 +55,27 @@ set_gpio PWREN_NW_BLADE3_HSC_EN_N 0
set_gpio PWREN_NW_BLADE4_HSC_EN_N 0
set_gpio PWREN_NW_BLADE5_HSC_EN_N 0
-set_gpio PWREN_FCB_TOP_L_EN_N 0
-set_gpio PWREN_FCB_TOP_R_EN_N 0
-set_gpio PWREN_FCB_MIDDLE_L_EN_N 0
-set_gpio PWREN_FCB_MIDDLE_R_EN_N 0
-set_gpio PWREN_FCB_BOTTOM_L_EN_N 0
-set_gpio PWREN_FCB_BOTTOM_R_EN_N 0
+set_gpio PWREN_FCB_TOP_0_EN_N 0
+set_gpio PWREN_FCB_TOP_1_EN_N 0
+set_gpio PWREN_FCB_MIDDLE_0_EN_N 0
+set_gpio PWREN_FCB_MIDDLE_1_EN_N 0
+set_gpio PWREN_FCB_BOTTOM_1_EN_N 0
+set_gpio PWREN_FCB_BOTTOM_0_EN_N 0
set_gpio FM_CMM_AC_CYCLE_N 1
-# if MGMT_SFP_PRSNT_N = 0 -> MGMT_SFP_TX_DIS = 0
-# if MGMT_SFP_PRSNT_N = 1 -> MGMT_SFP_TX_DIS = 1
-MGMT_SFP_PRSNT_N_VALUE=$(get_gpio MGMT_SFP_PRSNT_N)
-if [ "$MGMT_SFP_PRSNT_N_VALUE" = "0" ]; then
- set_gpio MGMT_SFP_TX_DIS 0
-else
- set_gpio MGMT_SFP_TX_DIS 1
-fi
+set_gpio RST_I2CRST_FCB_BOTTOM_1_N 1
+set_gpio RST_I2CRST_FCB_BOTTOM_0_N 1
+set_gpio RST_I2CRST_FCB_MIDDLE_0_N 1
+set_gpio RST_I2CRST_FCB_MIDDLE_1_N 1
+set_gpio RST_I2CRST_FCB_TOP_0_N 1
+set_gpio RST_I2CRST_FCB_TOP_1_N 1
-set_gpio RST_I2CRST_MTIA_BLADE0_1_N 1
-set_gpio RST_I2CRST_MTIA_BLADE2_3_N 1
-set_gpio RST_I2CRST_MTIA_BLADE4_5_N 1
-set_gpio RST_I2CRST_MTIA_BLADE6_7_N 1
-set_gpio RST_I2CRST_MTIA_BLADE8_9_N 1
-set_gpio RST_I2CRST_MTIA_BLADE10_11_N 1
-set_gpio RST_I2CRST_MTIA_BLADE12_13_N 1
-set_gpio RST_I2CRST_MTIA_BLADE14_15_N 1
-set_gpio RST_I2CRST_NW_BLADE0_1_2_N 1
-set_gpio RST_I2CRST_NW_BLADE3_4_5_N 1
+set_gpio FM_MDIO_SW_SEL 0
+set_gpio FM_88E6393X_BIN_UPDATE_EN_N 1
+set_gpio WATER_VALVE_CLOSED_N 1
+set_gpio BMC_READY 1
-set_gpio RST_I2CRST_FCB_N 1
-set_gpio RST_I2CRST_FCB_B_L_N 1
-set_gpio RST_I2CRST_FCB_B_R_N 1
-set_gpio RST_I2CRST_FCB_M_L_N 1
-set_gpio RST_I2CRST_FCB_M_R_N 1
-set_gpio RST_I2CRST_FCB_T_L_N 1
-set_gpio RST_I2CRST_FCB_T_R_N 1
+power_on_led_init
-set_gpio wFM_88E6393X_BIN_UPDATE_EN_N 1
-set_gpio WATER_VALVE_CLOSED_N 0
-set_gpio BMC_READY 1
exit 0
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules
index 2b236f7be6..9f39f460c8 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules
+++ b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/80-minerva-obmc-console-uart.rules
@@ -1 +1,5 @@
SUBSYSTEM=="tty", ATTRS{iomem_base}=="0x1E790000", ENV{SYSTEMD_WANTS}="obmc-console@ttyS5", TAG+="systemd"
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011"
+SUBSYSTEM=="tty", ATTRS{bInterfaceNumber}=="03", SYMLINK+="ttyPOE"
+SUBSYSTEM=="tty", ATTRS{bInterfaceNumber}=="02", SYMLINK+="ttyRS485-1"
+SUBSYSTEM=="tty", ATTRS{bInterfaceNumber}=="01", SYMLINK+="ttyRS485-0"
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf
index 85cb7a43e0..6622dd6367 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf
+++ b/meta-facebook/meta-minerva/recipes-phosphor/console/obmc-console/server.ttyS5.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS5
baud = 57600
console-id = compute-blade
logfile = /var/log/obmc-console-compute-blade.log
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-assert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-assert@.service
deleted file mode 100644
index 76b3b893d8..0000000000
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-assert@.service
+++ /dev/null
@@ -1,7 +0,0 @@
-[Unit]
-Description=%i Cable Present Assert
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i cable present assert" "CABLE" "%i"
-SyslogIdentifier=%i-cable-present-assert
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-deassert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-deassert@.service
deleted file mode 100644
index 2d655ad340..0000000000
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/cable-present-deassert@.service
+++ /dev/null
@@ -1,7 +0,0 @@
-[Unit]
-Description=%i Cable Present Deassert
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i cable present deassert" "CABLE" "%i"
-SyslogIdentifier=%i-cable-present-deassert
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json
index 8f25dcb11d..5318fc14ce 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json
+++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-monitor.json
@@ -1,314 +1,6 @@
[
{
- "Name": "PRSNT_MTIA_BLADE0_N",
- "ChipId": "2",
- "GpioNum": 0,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-0.service"],
- "RISING": ["present-deassert@mtia-blade-0.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE1_N",
- "ChipId": "2",
- "GpioNum": 2,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-1.service"],
- "RISING": ["present-deassert@mtia-blade-1.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE2_N",
- "ChipId": "2",
- "GpioNum": 4,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-2.service"],
- "RISING": ["present-deassert@mtia-blade-2.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE3_N",
- "ChipId": "2",
- "GpioNum": 6,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-3.service"],
- "RISING": ["present-deassert@mtia-blade-3.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE4_N",
- "ChipId": "2",
- "GpioNum": 8,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-4.service"],
- "RISING": ["present-deassert@mtia-blade-4.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE5_N",
- "ChipId": "2",
- "GpioNum": 10,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-5.service"],
- "RISING": ["present-deassert@mtia-blade-5.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE6_N",
- "ChipId": "2",
- "GpioNum": 12,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-6.service"],
- "RISING": ["present-deassert@mtia-blade-6.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE7_N",
- "ChipId": "2",
- "GpioNum": 14,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-7.service"],
- "RISING": ["present-deassert@mtia-blade-7.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE8_N",
- "ChipId": "2",
- "GpioNum": 16,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-8.service"],
- "RISING": ["present-deassert@mtia-blade-8.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE9_N",
- "ChipId": "2",
- "GpioNum": 18,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-9.service"],
- "RISING": ["present-deassert@mtia-blade-9.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE10_N",
- "ChipId": "2",
- "GpioNum": 20,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-10.service"],
- "RISING": ["present-deassert@mtia-blade-10.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE11_N",
- "ChipId": "2",
- "GpioNum": 22,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-11.service"],
- "RISING": ["present-deassert@mtia-blade-11.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE12_N",
- "ChipId": "2",
- "GpioNum": 24,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-12.service"],
- "RISING": ["present-deassert@mtia-blade-12.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE13_N",
- "ChipId": "2",
- "GpioNum": 26,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-13.service"],
- "RISING": ["present-deassert@mtia-blade-13.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE14_N",
- "ChipId": "2",
- "GpioNum": 28,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-14.service"],
- "RISING": ["present-deassert@mtia-blade-14.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_MTIA_BLADE15_N",
- "ChipId": "2",
- "GpioNum": 30,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@mtia-blade-15.service"],
- "RISING": ["present-deassert@mtia-blade-15.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_NW_BLADE0_N",
- "ChipId": "2",
- "GpioNum": 32,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@network-blade-0.service"],
- "RISING": ["present-deassert@network-blade-0.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_NW_BLADE1_N",
- "ChipId": "2",
- "GpioNum": 34,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@network-blade-1.service"],
- "RISING": ["present-deassert@network-blade-1.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_NW_BLADE2_N",
- "ChipId": "2",
- "GpioNum": 36,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@network-blade-2.service"],
- "RISING": ["present-deassert@network-blade-2.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_NW_BLADE3_N",
- "ChipId": "2",
- "GpioNum": 38,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@network-blade-3.service"],
- "RISING": ["present-deassert@network-blade-3.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_NW_BLADE4_N",
- "ChipId": "2",
- "GpioNum": 40,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@network-blade-4.service"],
- "RISING": ["present-deassert@network-blade-4.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_NW_BLADE5_N",
- "ChipId": "2",
- "GpioNum": 42,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@network-blade-5.service"],
- "RISING": ["present-deassert@network-blade-5.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_FCB_TOP_0_N",
- "ChipId": "2",
- "GpioNum": 44,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@fcb-top-0.service"],
- "RISING": ["present-deassert@fcb-top-0.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_FCB_TOP_1_N",
- "ChipId": "2",
- "GpioNum": 46,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@fcb-top-1.service"],
- "RISING": ["present-deassert@fcb-top-1.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_FCB_MIDDLE_0_N",
- "ChipId": "2",
- "GpioNum": 48,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@fcb-mid-0.service"],
- "RISING": ["present-deassert@fcb-mid-0.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_FCB_MIDDLE_1_N",
- "ChipId": "2",
- "GpioNum": 50,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@fcb-mid-1.service"],
- "RISING": ["present-deassert@fcb-mid-1.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_FCB_BOTTOM_0_N",
- "ChipId": "2",
- "GpioNum": 52,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@fcb-bot-0.service"],
- "RISING": ["present-deassert@fcb-bot-0.service"]
- },
- "Continue": true
- },
- {
- "Name": "PRSNT_FCB_BOTTOM_1_N",
- "ChipId": "2",
- "GpioNum": 54,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["present-assert@fcb-bot-1.service"],
- "RISING": ["present-deassert@fcb-bot-1.service"]
- },
- "Continue": true
- },
- {
- "Name": "PWRGD_MTIA_BLADE0_PWROK",
+ "Name": "PWRGD_MTIA_BLADE0_PWROK_N",
"ChipId": "2",
"GpioNum": 56,
"EventMon": "BOTH",
@@ -319,7 +11,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE1_PWROK",
+ "Name": "PWRGD_MTIA_BLADE1_PWROK_N",
"ChipId": "2",
"GpioNum": 58,
"EventMon": "BOTH",
@@ -330,7 +22,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE2_PWROK",
+ "Name": "PWRGD_MTIA_BLADE2_PWROK_N",
"ChipId": "2",
"GpioNum": 60,
"EventMon": "BOTH",
@@ -341,7 +33,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE3_PWROK",
+ "Name": "PWRGD_MTIA_BLADE3_PWROK_N",
"ChipId": "2",
"GpioNum": 62,
"EventMon": "BOTH",
@@ -352,7 +44,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE4_PWROK",
+ "Name": "PWRGD_MTIA_BLADE4_PWROK_N",
"ChipId": "2",
"GpioNum": 64,
"EventMon": "BOTH",
@@ -363,7 +55,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE5_PWROK",
+ "Name": "PWRGD_MTIA_BLADE5_PWROK_N",
"ChipId": "2",
"GpioNum": 66,
"EventMon": "BOTH",
@@ -374,7 +66,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE6_PWROK",
+ "Name": "PWRGD_MTIA_BLADE6_PWROK_N",
"ChipId": "2",
"GpioNum": 68,
"EventMon": "BOTH",
@@ -385,7 +77,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE7_PWROK",
+ "Name": "PWRGD_MTIA_BLADE7_PWROK_N",
"ChipId": "2",
"GpioNum": 70,
"EventMon": "BOTH",
@@ -396,7 +88,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE8_PWROK",
+ "Name": "PWRGD_MTIA_BLADE8_PWROK_N",
"ChipId": "2",
"GpioNum": 72,
"EventMon": "BOTH",
@@ -407,7 +99,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE9_PWROK",
+ "Name": "PWRGD_MTIA_BLADE9_PWROK_N",
"ChipId": "2",
"GpioNum": 74,
"EventMon": "BOTH",
@@ -418,7 +110,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE10_PWROK",
+ "Name": "PWRGD_MTIA_BLADE10_PWROK_N",
"ChipId": "2",
"GpioNum": 76,
"EventMon": "BOTH",
@@ -429,7 +121,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE11_PWROK",
+ "Name": "PWRGD_MTIA_BLADE11_PWROK_N",
"ChipId": "2",
"GpioNum": 78,
"EventMon": "BOTH",
@@ -440,7 +132,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE12_PWROK",
+ "Name": "PWRGD_MTIA_BLADE12_PWROK_N",
"ChipId": "2",
"GpioNum": 80,
"EventMon": "BOTH",
@@ -451,7 +143,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE13_PWROK",
+ "Name": "PWRGD_MTIA_BLADE13_PWROK_N",
"ChipId": "2",
"GpioNum": 82,
"EventMon": "BOTH",
@@ -462,7 +154,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE14_PWROK",
+ "Name": "PWRGD_MTIA_BLADE14_PWROK_N",
"ChipId": "2",
"GpioNum": 84,
"EventMon": "BOTH",
@@ -473,7 +165,7 @@
"Continue": true
},
{
- "Name": "PWRGD_MTIA_BLADE15_PWROK",
+ "Name": "PWRGD_MTIA_BLADE15_PWROK_N",
"ChipId": "2",
"GpioNum": 86,
"EventMon": "BOTH",
@@ -484,7 +176,7 @@
"Continue": true
},
{
- "Name": "PWRGD_NW_BLADE0_PWROK",
+ "Name": "PWRGD_NW_BLADE0_PWROK_N",
"ChipId": "2",
"GpioNum": 88,
"EventMon": "BOTH",
@@ -495,7 +187,7 @@
"Continue": true
},
{
- "Name": "PWRGD_NW_BLADE1_PWROK",
+ "Name": "PWRGD_NW_BLADE1_PWROK_N",
"ChipId": "2",
"GpioNum": 90,
"EventMon": "BOTH",
@@ -506,7 +198,7 @@
"Continue": true
},
{
- "Name": "PWRGD_NW_BLADE2_PWROK",
+ "Name": "PWRGD_NW_BLADE2_PWROK_N",
"ChipId": "2",
"GpioNum": 92,
"EventMon": "BOTH",
@@ -517,7 +209,7 @@
"Continue": true
},
{
- "Name": "PWRGD_NW_BLADE3_PWROK",
+ "Name": "PWRGD_NW_BLADE3_PWROK_N",
"ChipId": "2",
"GpioNum": 94,
"EventMon": "BOTH",
@@ -528,7 +220,7 @@
"Continue": true
},
{
- "Name": "PWRGD_NW_BLADE4_PWROK",
+ "Name": "PWRGD_NW_BLADE4_PWROK_N",
"ChipId": "2",
"GpioNum": 96,
"EventMon": "BOTH",
@@ -539,7 +231,7 @@
"Continue": true
},
{
- "Name": "PWRGD_NW_BLADE5_PWROK",
+ "Name": "PWRGD_NW_BLADE5_PWROK_N",
"ChipId": "2",
"GpioNum": 98,
"EventMon": "BOTH",
@@ -550,7 +242,7 @@
"Continue": true
},
{
- "Name": "PWRGD_FCB_TOP_0_PWROK",
+ "Name": "PWRGD_FCB_TOP_0_PWROK_N",
"ChipId": "2",
"GpioNum": 100,
"EventMon": "BOTH",
@@ -561,7 +253,7 @@
"Continue": true
},
{
- "Name": "PWRGD_FCB_TOP_1_PWROK",
+ "Name": "PWRGD_FCB_TOP_1_PWROK_N",
"ChipId": "2",
"GpioNum": 102,
"EventMon": "BOTH",
@@ -572,7 +264,7 @@
"Continue": true
},
{
- "Name": "PWRGD_FCB_MIDDLE_0_PWROK",
+ "Name": "PWRGD_FCB_MIDDLE_0_PWROK_N",
"ChipId": "2",
"GpioNum": 104,
"EventMon": "BOTH",
@@ -583,7 +275,7 @@
"Continue": true
},
{
- "Name": "PWRGD_FCB_MIDDLE_1_PWROK",
+ "Name": "PWRGD_FCB_MIDDLE_1_PWROK_N",
"ChipId": "2",
"GpioNum": 106,
"EventMon": "BOTH",
@@ -594,7 +286,7 @@
"Continue": true
},
{
- "Name": "PWRGD_FCB_BOTTOM_0_PWROK",
+ "Name": "PWRGD_FCB_BOTTOM_0_PWROK_N",
"ChipId": "2",
"GpioNum": 108,
"EventMon": "BOTH",
@@ -605,7 +297,7 @@
"Continue": true
},
{
- "Name": "PWRGD_FCB_BOTTOM_1_PWROK",
+ "Name": "PWRGD_FCB_BOTTOM_1_PWROK_N",
"ChipId": "2",
"GpioNum": 110,
"EventMon": "BOTH",
@@ -1105,74 +797,41 @@
"GpioNum": 200,
"EventMon": "BOTH",
"Targets": {
- "FALLING": ["rpu-ready-deassert.service"],
- "RISING": ["rpu-ready-assert.service"]
- },
- "Continue": true
- },
- {
- "Name": "CMM_CABLE_CARTRIDGE_PRSNT_TOP_N",
- "ChipId": "2",
- "GpioNum": 224,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["cable-present-assert@cmm-cartridge-top.service"],
- "RISING": ["cable-present-deassert@cmm-cartridge-top.service"]
- },
- "Continue": true
- },
- {
- "Name": "CMM_CABLE_CARTRIDGE_PRSNT_BOT_N",
- "ChipId": "2",
- "GpioNum": 222,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["cable-present-assert@cmm-cartridge-bot.service"],
- "RISING": ["cable-present-deassert@cmm-cartridge-bot.service"]
- },
- "Continue": true
- },
- {
- "Name": "BOT_BCB_CABLE_PRSNT_N",
- "ChipId": "2",
- "GpioNum": 226,
- "EventMon": "BOTH",
- "Targets": {
- "FALLING": ["cable-present-assert@bcb-bot.service"],
- "RISING": ["cable-present-deassert@bcb-bot.service"]
+ "FALLING": ["rpu-ready-deassert@rpu_ready.service"],
+ "RISING": ["rpu-ready-assert@rpu_ready.service"]
},
"Continue": true
},
{
- "Name": "TOP_BCB_CABLE_PRSNT_N",
+ "Name": "RPU_READY_SPARE",
"ChipId": "2",
- "GpioNum": 228,
+ "GpioNum": 246,
"EventMon": "BOTH",
"Targets": {
- "FALLING": ["cable-present-assert@bcb-top.service"],
- "RISING": ["cable-present-deassert@bcb-top.service"]
+ "FALLING": ["rpu-ready-deassert@rpu_ready_spare.service"],
+ "RISING": ["rpu-ready-assert@rpu_ready_spare.service"]
},
"Continue": true
},
{
- "Name": "CR_TOGGLE_BOOT_N",
+ "Name": "CHASSIS_LEAK0_DETECT_N",
"ChipId": "2",
- "GpioNum": 216,
+ "GpioNum": 234,
"EventMon": "BOTH",
"Targets": {
- "FALLING": ["present-assert@cmm-blade-toggle-switch.service"],
- "RISING": ["present-deassert@cmm-blade-toggle-switch.service"]
+ "FALLING": ["leak-detect-assert@chassis-leak-sensor-0.service"],
+ "RISING": ["leak-detect-deassert@chassis-leak-sensor-0.service"]
},
"Continue": true
},
{
- "Name": "MGMT_SFP_PRSNT_N",
+ "Name": "CHASSIS_LEAK1_DETECT_N",
"ChipId": "2",
- "GpioNum": 238,
+ "GpioNum": 236,
"EventMon": "BOTH",
"Targets": {
- "FALLING": ["sfp-present-assert.service"],
- "RISING": ["sfp-present-deassert.service"]
+ "FALLING": ["leak-detect-assert@chassis-leak-sensor-1.service"],
+ "RISING": ["leak-detect-deassert@chassis-leak-sensor-1.service"]
},
"Continue": true
}
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-presence.json b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-presence.json
new file mode 100644
index 0000000000..a977392cf0
--- /dev/null
+++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/minerva-phosphor-multi-gpio-presence.json
@@ -0,0 +1,233 @@
+[
+ {
+ "Name": "PRSNT_MTIA_BLADE0",
+ "LineName": "PRSNT_MTIA_BLADE0_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE0"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE1",
+ "LineName": "PRSNT_MTIA_BLADE1_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE1"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE2",
+ "LineName": "PRSNT_MTIA_BLADE2_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE2"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE3",
+ "LineName": "PRSNT_MTIA_BLADE3_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE3"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE4",
+ "LineName": "PRSNT_MTIA_BLADE4_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE4"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE5",
+ "LineName": "PRSNT_MTIA_BLADE5_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE5"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE6",
+ "LineName": "PRSNT_MTIA_BLADE6_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE6"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE7",
+ "LineName": "PRSNT_MTIA_BLADE7_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE7"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE8",
+ "LineName": "PRSNT_MTIA_BLADE8_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE8"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE9",
+ "LineName": "PRSNT_MTIA_BLADE9_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE9"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE10",
+ "LineName": "PRSNT_MTIA_BLADE10_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE10"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE11",
+ "LineName": "PRSNT_MTIA_BLADE11_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE11"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE12",
+ "LineName": "PRSNT_MTIA_BLADE12_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE12"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE13",
+ "LineName": "PRSNT_MTIA_BLADE13_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE13"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE14",
+ "LineName": "PRSNT_MTIA_BLADE14_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE14"
+ },
+ {
+ "Name": "PRSNT_MTIA_BLADE15",
+ "LineName": "PRSNT_MTIA_BLADE15_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_MTIA_BLADE15"
+ },
+ {
+ "Name": "PRSNT_NW_BLADE0",
+ "LineName": "PRSNT_NW_BLADE0_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE0"
+ },
+ {
+ "Name": "PRSNT_NW_BLADE1",
+ "LineName": "PRSNT_NW_BLADE1_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE1"
+ },
+ {
+ "Name": "PRSNT_NW_BLADE2",
+ "LineName": "PRSNT_NW_BLADE2_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE2"
+ },
+ {
+ "Name": "PRSNT_NW_BLADE3",
+ "LineName": "PRSNT_NW_BLADE3_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE3"
+ },
+ {
+ "Name": "PRSNT_NW_BLADE4",
+ "LineName": "PRSNT_NW_BLADE4_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE4"
+ },
+ {
+ "Name": "PRSNT_NW_BLADE5",
+ "LineName": "PRSNT_NW_BLADE5_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_NW_BLADE5"
+ },
+ {
+ "Name": "PRSNT_FCB_TOP_0",
+ "LineName": "PRSNT_FCB_TOP_0_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_TOP_0"
+ },
+ {
+ "Name": "PRSNT_FCB_TOP_1",
+ "LineName": "PRSNT_FCB_TOP_1_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_TOP_1"
+ },
+ {
+ "Name": "PRSNT_FCB_MIDDLE_0",
+ "LineName": "PRSNT_FCB_MIDDLE_0_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_MIDDLE_0"
+ },
+ {
+ "Name": "PRSNT_FCB_MIDDLE_1",
+ "LineName": "PRSNT_FCB_MIDDLE_1_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_MIDDLE_1"
+ },
+ {
+ "Name": "PRSNT_FCB_BOTTOM_0",
+ "LineName": "PRSNT_FCB_BOTTOM_0_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_BOTTOM_0"
+ },
+ {
+ "Name": "PRSNT_FCB_BOTTOM_1",
+ "LineName": "PRSNT_FCB_BOTTOM_1_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_FCB_BOTTOM_1"
+ },
+ {
+ "Name": "PRSNT_CABLE_CARTRIDGE_TOP",
+ "LineName": "CMM_CABLE_CARTRIDGE_PRSNT_TOP_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_CABLE_CARTRIDGE_TOP"
+ },
+ {
+ "Name": "PRSNT_CABLE_CARTRIDGE_BOT",
+ "LineName": "CMM_CABLE_CARTRIDGE_PRSNT_BOT_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_CABLE_CARTRIDGE_BOT"
+ },
+ {
+ "Name": "PRSNT_BCB_CABLE_BOT",
+ "LineName": "BOT_BCB_CABLE_PRSNT_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_BCB_CABLE_BOT"
+ },
+ {
+ "Name": "PRSNT_BCB_CABLE_TOP",
+ "LineName": "TOP_BCB_CABLE_PRSNT_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/PRSNT_BCB_CABLE_TOP"
+ },
+ {
+ "Name": "CR_TOGGLE_BOOT",
+ "LineName": "CR_TOGGLE_BOOT_N",
+ "ActiveLow": true,
+ "Bias": "DISABLE",
+ "Inventory": "/system/board/Minerva_CMM/CR_TOGGLE_BOOT"
+ }
+]
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-assert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-assert@.service
deleted file mode 100644
index 3f35e55e8d..0000000000
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-assert@.service
+++ /dev/null
@@ -1,7 +0,0 @@
-[Unit]
-Description=%i Present Assert
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i present assert" "BLADE" "%i"
-SyslogIdentifier=%i-present-assert
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-deassert@.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-deassert@.service
deleted file mode 100644
index f9b8d3e2dc..0000000000
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/present-deassert@.service
+++ /dev/null
@@ -1,7 +0,0 @@
-[Unit]
-Description=%i Present Deassert
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i present deassert" "BLADE" "%i"
-SyslogIdentifier=%i-present-deassert
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service
index 19d8811fbb..ef953dcfe6 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service
+++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-assert.service
@@ -1,7 +1,7 @@
[Unit]
-Description=RPU ready Assert
+Description=%i Assert
[Service]
Type=oneshot
-ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "RPU ready assert" "AALC" "RPU"
+ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i assert" "AALC" "%i"
SyslogIdentifier=rpu-ready-assert
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service
index b028e03340..d15562570a 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service
+++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/rpu-ready-deassert.service
@@ -1,7 +1,7 @@
[Unit]
-Description=RPU ready Deassert
+Description=%i Deassert
[Service]
Type=oneshot
-ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "RPU ready deassert" "AALC" "RPU"
+ExecStart=/usr/libexec/phosphor-gpio-monitor/logging "%i deassert" "AALC" "%i"
SyslogIdentifier=rpu-ready-deassert
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-assert.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-assert.service
deleted file mode 100644
index 5388faa566..0000000000
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-assert.service
+++ /dev/null
@@ -1,7 +0,0 @@
-[Unit]
-Description=MGMT SFP Present Assert
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-gpio-monitor/sfp-present-check 0
-SyslogIdentifier=sfp-present-assert
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-check b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-check
deleted file mode 100644
index 980ee43248..0000000000
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-check
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-# shellcheck source=meta-facebook/meta-minerva/recipes-minerva/plat-tool/files/minerva-common-functions
-source /usr/libexec/minerva-common-functions
-
-if [ "$1" == "0" ]; then
- set_gpio MGMT_SFP_TX_DIS 0
-else
- set_gpio MGMT_SFP_TX_DIS 1
-fi
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-deassert.service b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-deassert.service
deleted file mode 100644
index 875c0a99c4..0000000000
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor/sfp-present-deassert.service
+++ /dev/null
@@ -1,7 +0,0 @@
-[Unit]
-Description=MGMT SFP Present Deassert
-
-[Service]
-Type=oneshot
-ExecStart=/usr/libexec/phosphor-gpio-monitor/sfp-present-check 1
-SyslogIdentifier=sfp-present-deassert
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
index cc6c54c42d..13cb35980a 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
+++ b/meta-facebook/meta-minerva/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
@@ -2,18 +2,12 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
inherit obmc-phosphor-systemd systemd
-SERVICE_LIST = "present-assert@.service \
- present-deassert@.service \
- power-good-assert@.service \
+SERVICE_LIST = "power-good-assert@.service \
power-good-deassert@.service \
leak-detect-assert@.service \
leak-detect-deassert@.service \
rpu-ready-assert.service \
rpu-ready-deassert.service \
- cable-present-assert@.service \
- cable-present-deassert@.service \
- sfp-present-assert.service \
- sfp-present-deassert.service \
ac-power-good-assert@.service \
ac-power-good-deassert@.service \
"
@@ -21,8 +15,8 @@ SERVICE_LIST = "present-assert@.service \
SERVICE_FILE_FMT = "file://{0}"
SRC_URI += "file://minerva-phosphor-multi-gpio-monitor.json \
+ file://minerva-phosphor-multi-gpio-presence.json \
file://logging \
- file://sfp-present-check \
${@compose_list(d, 'SERVICE_FILE_FMT', 'SERVICE_LIST')} \
"
@@ -38,6 +32,8 @@ do_install:append:() {
install -d ${D}${datadir}/phosphor-gpio-monitor
install -m 0644 ${WORKDIR}/minerva-phosphor-multi-gpio-monitor.json \
${D}${datadir}/phosphor-gpio-monitor/phosphor-multi-gpio-monitor.json
+ install -m 0644 ${WORKDIR}/minerva-phosphor-multi-gpio-presence.json \
+ ${D}${datadir}/phosphor-gpio-monitor/phosphor-multi-gpio-presence.json
for s in ${SERVICE_LIST}
do
@@ -46,5 +42,4 @@ do_install:append:() {
install -d ${D}${libexecdir}/${PN}
install -m 0755 ${WORKDIR}/logging ${D}${libexecdir}/${PN}/
- install -m 0755 ${WORKDIR}/sfp-present-check ${D}${libexecdir}/${PN}/
}
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc b/meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc
index fa5266988d..fa5d83d45d 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc
+++ b/meta-facebook/meta-minerva/recipes-phosphor/images/fb-minerva-phosphor-image.inc
@@ -5,6 +5,11 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \
phosphor-gpio-monitor \
"
+# Monitor gpio presence status
+OBMC_IMAGE_EXTRA_INSTALL:append = " \
+ phosphor-gpio-monitor-presence \
+"
+
# Temporarily add plat-svc for gpio initialization
OBMC_IMAGE_EXTRA_INSTALL:append = " \
plat-svc \
@@ -31,3 +36,13 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \
OBMC_IMAGE_EXTRA_INSTALL:append = " \
phosphor-state-manager \
"
+
+# Enable mdio-tools for communication with the PHY chip
+OBMC_IMAGE_EXTRA_INSTALL:append = " \
+ mdio-tools \
+"
+
+# Monitor the chassis power status
+OBMC_IMAGE_EXTRA_INSTALL:append = " \
+ phosphor-power-control \
+"
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init b/meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init
index d9def86a2a..c40e6475bd 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init
+++ b/meta-facebook/meta-minerva/recipes-phosphor/initrdscripts/phosphor-static-norootfs-init/99-platform-init
@@ -20,4 +20,39 @@ else
echo "0" > "$SLOT_FILE"
fi
+# Below is the diagram of the smart valve implemtation on the CMM.
+# There are two end-device for smart valve and two communication interfaces.
+# One is Modbus (RS485) interface connected to FT4232H channel 1, 2.
+# Anorther is by ethernet interface which is connected to Marvell 88E6369X switch.
+# The PoE interface is connected to STM32F + BCM59011 PoE controller (Broadcom solution) for PoE power supply.
+# BMC can control the PoE power supply by sending command to STM32F via RS232.
+#
+# Diagram:
+# D_485_x = End device for smart valve x via RS485
+# D_POE_x = End device for smart valve x via PoE
+#
+# +----------+ +-------------+
+# | FT4232H | <----- USB ----> | BMC |
+# +----------+ +-------------+
+# / | \ \ |
+# ch0 ch1 ch2 ch3 RMII
+# | | | \ |
+# X (RS485) RS232 +-------------+
+# / \ \ | Marvell |
+# / \ \ | 88E6369X |
+#|D_485_0| |D_485_1| |STM32F| +-------------+
+# | | |
+# i2c | |
+# | | |
+# |BCM59011| 1000 Base-T
+# | | |
+# |(power |(data |(data
+# | | |
+# P54 POE----->|D_POE_0| |D_POE_1|
+POE_DEV="/dev/ttyPOE"
+# Set baud rate to 19200 and raw mode
+stty -F $POE_DEV 19200 raw
+# Send Power Source Configuration Command (0x18) to STM32F for enable PoE
+echo -e '\x18\x00\x00\x2c\x01\x00\x00\xff\xff\xff\xff\x41' > $POE_DEV
+
exit 0
diff --git a/meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle b/meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle
index deaa7afe5a..ce6e6833d0 100644
--- a/meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle
+++ b/meta-facebook/meta-minerva/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle
@@ -6,8 +6,6 @@ source /usr/libexec/minerva-common-functions
# Minerva CMM Sled Power Cycle and Chassis Power Cycle
cmm-hsc-power-cycle() {
- #TBD: Since there has a 2nd HSC, it is necessary to determine which HSC it is now.
-
# LTC4287 MFR_REBOOT_CONTROL (FDh) Read/Write
# [3]:
# REBOOT 0 Write a 1 to reboot.
@@ -22,21 +20,49 @@ cmm-hsc-power-cycle() {
# 101 18.6 s
# 110 37.1 s
# 111 74.2 s
- i2cset -y -f 0 0x44 0xfd 0x00
- i2cset -y -f 0 0x44 0xfd 0x0b
+ ret1=$(i2cset -y -f 0 0x44 0xfd 0x00)
+ ret2=$(i2cset -y -f 0 0x44 0xfd 0x0b)
+
+ # XDP710 RESTART command (0xEC)
+ ret3=$(i2cset -f -y 0 0x43 0xec)
+
+ if [ "$ret3" -ne 0 ] && { [ "$ret1" -ne 0 ] || [ "$ret2" -ne 0 ]; }; then
+ return 1
+ else
+ return 0
+ fi
+
}
-compute-blade-hsc-power-off() {
+compute-blade-hsc-power-control() {
+
+ if [ "$1" == "on" ];then
+ val=0
+ elif [ "$1" == "off" ]; then
+ val=1
+ else
+ return 1
+ fi
+
for i in {0..15}
do
- set_gpio "PWREN_MTIA_BLADE${i}_HSC_EN_N" 1
+ set_gpio "PWREN_MTIA_BLADE${i}_HSC_EN_N" $val
done
}
-network-blade-hsc-power-off() {
- for i in {0..15}
+network-blade-hsc-power-control() {
+
+ if [ "$1" == "on" ];then
+ val=0
+ elif [ "$1" == "off" ]; then
+ val=1
+ else
+ return 1
+ fi
+
+ for i in {0..5}
do
- set_gpio "PWREN_MTIA_BLADE${i}_HSC_EN_N" 1
+ set_gpio "PWREN_NW_BLADE${i}_HSC_EN_N" $val
done
}
@@ -50,8 +76,11 @@ elif [ "$1" == 1 ]
then
echo "Staring CMM Chassis Power Cycle"
- compute-blade-hsc-power-off
- network-blade-hsc-power-off
+ compute-blade-hsc-power-control "off"
+ network-blade-hsc-power-control "off"
+ sleep 0.2 # 200ms
+ compute-blade-hsc-power-control "on"
+ network-blade-hsc-power-control "on"
cmm-hsc-power-cycle
else
echo "Invalid CMM Cycle"
diff --git a/meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf b/meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf
index 635c27843f..802a164249 100644
--- a/meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf
+++ b/meta-facebook/meta-yosemite4/conf/machine/yosemite4.conf
@@ -26,3 +26,5 @@ NCSI_ETH_INTF = "eth0 eth1"
VIRTUAL-RUNTIME_obmc-host-state-manager = "phosphor-state-manager-host"
VIRTUAL-RUNTIME_obmc-chassis-state-manager = "phosphor-state-manager-chassis"
+
+PREFERRED_PROVIDER_virtual/phosphor-led-manager-config-native = "yosemite4-led-manager-config-native" \ No newline at end of file
diff --git a/meta-facebook/meta-yosemite4/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend b/meta-facebook/meta-yosemite4/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend
new file mode 100644
index 0000000000..bf843a530d
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-bsp/u-boot/u-boot-fw-utils-aspeed-sdk_%.bbappend
@@ -0,0 +1,2 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/u-boot-aspeed-sdk:"
+SRC_URI +="file://yosemite4.cfg"
diff --git a/meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg b/meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg
index 989f9dba02..f14b5173e3 100644
--- a/meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg
+++ b/meta-facebook/meta-yosemite4/recipes-kernel/linux/linux-aspeed/yosemite4.cfg
@@ -27,6 +27,7 @@ CONFIG_SENSORS_TMP421=y
CONFIG_MAX1363=y
CONFIG_SENSORS_INA238=y
CONFIG_SENSORS_ADC128D818=y
+CONFIG_RICHTEK_RTQ6056=y
CONFIG_SENSORS_MAX31790=y
CONFIG_GPIO_PCA953X=y
CONFIG_GPIO_PCA953X_IRQ=y
@@ -34,8 +35,10 @@ CONFIG_LEDS_PCA955X=y
CONFIG_LEDS_PCA955X_GPIO=y
CONFIG_SENSORS_INA233=y
CONFIG_SENSORS_MP5023=y
+CONFIG_SENSORS_MP5990=y
CONFIG_SENSORS_EMC1403=y
CONFIG_SENSORS_NCT7363=y
+CONFIG_SENSORS_XDP710=y
# UHCI/EHCI driver
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_STORAGE=y
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led.bb b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led.bb
new file mode 100644
index 0000000000..0758813aae
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led.bb
@@ -0,0 +1,55 @@
+SUMMARY = "Fan fault led configurations for meta-yosemite4 machines"
+PR = "r1"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
+
+inherit allarch
+inherit phosphor-dbus-monitor
+
+FILESEXTRAPATHS:prepend := "${THISDIR}/${BPN}:"
+
+SRC_URI:append = " \
+ file://board-0-fan-0.yaml \
+ file://board-0-fan-1.yaml \
+ file://board-0-fan-4.yaml \
+ file://board-0-fan-5.yaml \
+ file://board-0-fan-8.yaml \
+ file://board-0-fan-9.yaml \
+ file://board-1-fan-10.yaml \
+ file://board-1-fan-11.yaml \
+ file://board-1-fan-2.yaml \
+ file://board-1-fan-3.yaml \
+ file://board-1-fan-6.yaml \
+ file://board-1-fan-7.yaml \
+"
+
+do_install() {
+ install -D ${WORKDIR}/board-0-fan-0.yaml ${D}${config_dir}/board-0-fan-0.yaml
+ install -D ${WORKDIR}/board-0-fan-1.yaml ${D}${config_dir}/board-0-fan-1.yaml
+ install -D ${WORKDIR}/board-0-fan-4.yaml ${D}${config_dir}/board-0-fan-4.yaml
+ install -D ${WORKDIR}/board-0-fan-5.yaml ${D}${config_dir}/board-0-fan-5.yaml
+ install -D ${WORKDIR}/board-0-fan-8.yaml ${D}${config_dir}/board-0-fan-8.yaml
+ install -D ${WORKDIR}/board-0-fan-9.yaml ${D}${config_dir}/board-0-fan-9.yaml
+ install -D ${WORKDIR}/board-1-fan-10.yaml ${D}${config_dir}/board-1-fan-10.yaml
+ install -D ${WORKDIR}/board-1-fan-11.yaml ${D}${config_dir}/board-1-fan-11.yaml
+ install -D ${WORKDIR}/board-1-fan-2.yaml ${D}${config_dir}/board-1-fan-2.yaml
+ install -D ${WORKDIR}/board-1-fan-3.yaml ${D}${config_dir}/board-1-fan-3.yaml
+ install -D ${WORKDIR}/board-1-fan-6.yaml ${D}${config_dir}/board-1-fan-6.yaml
+ install -D ${WORKDIR}/board-1-fan-7.yaml ${D}${config_dir}/board-1-fan-7.yaml
+}
+
+FILES:${PN}:append = " \
+ ${config_dir}/board-0-fan-0.yaml \
+ ${config_dir}/board-0-fan-1.yaml \
+ ${config_dir}/board-0-fan-4.yaml \
+ ${config_dir}/board-0-fan-5.yaml \
+ ${config_dir}/board-0-fan-8.yaml \
+ ${config_dir}/board-0-fan-9.yaml \
+ ${config_dir}/board-1-fan-10.yaml \
+ ${config_dir}/board-1-fan-11.yaml \
+ ${config_dir}/board-1-fan-2.yaml \
+ ${config_dir}/board-1-fan-3.yaml \
+ ${config_dir}/board-1-fan-6.yaml \
+ ${config_dir}/board-1-fan-7.yaml \
+"
+
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-0.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-0.yaml
new file mode 100644
index 0000000000..f961fbe965
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-0.yaml
@@ -0,0 +1,122 @@
+- name: board 0 fan 0 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN0_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN0_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 0 fan 0 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 0 fan 0 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 0 fan 0 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 0 fan 0 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 0 fan 0 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 0 fan 0 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan0_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan0_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan0_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan0_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-1.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-1.yaml
new file mode 100644
index 0000000000..7e2fbf6316
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-1.yaml
@@ -0,0 +1,122 @@
+- name: board 0 fan 1 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN1_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN1_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 0 fan 1 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 0 fan 1 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 0 fan 1 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 0 fan 1 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 0 fan 1 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 0 fan 1 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan1_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan1_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan1_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan1_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-4.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-4.yaml
new file mode 100644
index 0000000000..f6f226426e
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-4.yaml
@@ -0,0 +1,122 @@
+- name: board 0 fan 4 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN4_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN4_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 0 fan 4 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 0 fan 4 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 0 fan 4 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 0 fan 4 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 0 fan 4 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 0 fan 4 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan4_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan4_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan4_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan4_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-5.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-5.yaml
new file mode 100644
index 0000000000..db21ec858c
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-5.yaml
@@ -0,0 +1,122 @@
+- name: board 0 fan 5 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN5_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN5_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 0 fan 5 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 0 fan 5 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 0 fan 5 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 0 fan 5 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 0 fan 5 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 0 fan 5 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan5_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan5_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan5_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan5_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-8.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-8.yaml
new file mode 100644
index 0000000000..92df2dee2c
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-8.yaml
@@ -0,0 +1,122 @@
+- name: board 0 fan 8 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN8_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN8_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 0 fan 8 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 0 fan 8 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 0 fan 8 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 0 fan 8 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 0 fan 8 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 0 fan 8 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan8_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan8_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan8_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan8_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-9.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-9.yaml
new file mode 100644
index 0000000000..cdf6e69e76
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-0-fan-9.yaml
@@ -0,0 +1,122 @@
+- name: board 0 fan 9 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN9_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN9_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 0 fan 9 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 0 fan 9 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 0 fan 9 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 0 fan 9 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 0 fan 9 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 0 fan 9 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan9_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan9_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan9_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan9_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-10.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-10.yaml
new file mode 100644
index 0000000000..4658559d4e
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-10.yaml
@@ -0,0 +1,122 @@
+- name: board 1 fan 10 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN10_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN10_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 1 fan 10 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 1 fan 10 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 1 fan 10 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 1 fan 10 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 1 fan 10 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 1 fan 10 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan10_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan10_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan10_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan10_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-11.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-11.yaml
new file mode 100644
index 0000000000..1503292bb0
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-11.yaml
@@ -0,0 +1,122 @@
+- name: board 1 fan 11 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN11_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN11_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 1 fan 11 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 1 fan 11 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 1 fan 11 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 1 fan 11 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 1 fan 11 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 1 fan 11 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan11_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan11_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan11_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan11_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-2.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-2.yaml
new file mode 100644
index 0000000000..639583c5df
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-2.yaml
@@ -0,0 +1,122 @@
+- name: board 1 fan 2 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN2_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN2_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 1 fan 2 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 1 fan 2 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 1 fan 2 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 1 fan 2 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 1 fan 2 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 1 fan 2 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan2_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan2_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan2_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan2_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-3.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-3.yaml
new file mode 100644
index 0000000000..15263b8975
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-3.yaml
@@ -0,0 +1,122 @@
+- name: board 1 fan 3 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN3_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN3_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 1 fan 3 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 1 fan 3 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 1 fan 3 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 1 fan 3 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 1 fan 3 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 1 fan 3 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan3_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan3_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan3_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan3_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-6.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-6.yaml
new file mode 100644
index 0000000000..7e849a8b0a
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-6.yaml
@@ -0,0 +1,122 @@
+- name: board 1 fan 6 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN6_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN6_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 1 fan 6 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 1 fan 6 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 1 fan 6 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 1 fan 6 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 1 fan 6 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 1 fan 6 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan6_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan6_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan6_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan6_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-7.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-7.yaml
new file mode 100644
index 0000000000..01ea532a75
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/fan-fault-led/board-1-fan-7.yaml
@@ -0,0 +1,122 @@
+- name: board 1 fan 7 current critical alarm path group
+ class: group
+ group: path
+ members:
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN7_TACH_IL
+ - meta: PATH
+ path: /xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN7_TACH_OL
+
+- name: current fan critical alarm property
+ class: group
+ group: property
+ type: boolean
+ members:
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmHigh
+ - interface: xyz.openbmc_project.Sensor.Threshold.Critical
+ meta: PROPERTY
+ property: CriticalAlarmLow
+
+- name: board 1 fan 7 critical alarm assert
+ class: watch
+ watch: property
+ paths: board 1 fan 7 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold assert
+
+- name: board 1 fan 7 critical alarm deassert
+ class: watch
+ watch: property
+ paths: board 1 fan 7 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: check if fan critical threshold deassert
+
+- name: check if fan critical threshold assert
+ class: condition
+ condition: count
+ paths: board 1 fan 7 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan fail
+ countop: ">="
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: check if fan critical threshold deassert
+ class: condition
+ condition: count
+ paths: board 1 fan 7 current critical alarm path group
+ properties: current fan critical alarm property
+ callback: set fan ok
+ countop: "<"
+ countbound: 1
+ op: "=="
+ bound: true
+
+- name: set fan ok group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan7_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan7_ok.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group assert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-start@fan7_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan fail group deassert
+ class: callback
+ callback: method
+ service: org.freedesktop.systemd1
+ path: /org/freedesktop/systemd1
+ interface: org.freedesktop.systemd1.Manager
+ method: StartUnit
+ args:
+ - value: obmc-led-group-stop@fan7_fail.service
+ type: string
+ - value: replace
+ type: string
+
+- name: set fan ok
+ class: callback
+ callback: group
+ members:
+ - set fan ok group assert
+ - set fan fail group deassert
+
+- name: set fan fail
+ class: callback
+ callback: group
+ members:
+ - set fan fail group assert
+ - set fan ok group deassert
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend
index 860e605e9c..4b93a9f40c 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor-config.bbappend
@@ -1 +1,2 @@
PHOSPHOR_DBUS_MONITOR_CONFIGS:append = " power-saving-policy"
+PHOSPHOR_DBUS_MONITOR_CONFIGS:append = " fan-fault-led"
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor_%.bbappend
deleted file mode 100644
index 4da9e510bd..0000000000
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/dbus/phosphor-dbus-monitor_%.bbappend
+++ /dev/null
@@ -1,17 +0,0 @@
-FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
-
-inherit obmc-phosphor-systemd
-
-SRC_URI:append = " \
- file://switch-nic-main-or-aux-mode \
-"
-
-SYSTEMD_SERVICE:${PN}:append = " \
- switch-nic-to-aux-mode@.service \
- switch-nic-to-main-mode@.service \
-"
-
-do_install:append() {
- install -d ${D}${bindir}
- install -m 0755 ${WORKDIR}/switch-nic-main-or-aux-mode ${D}${bindir}/switch-nic-main-or-aux-mode
-}
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control/config.json b/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control/config.json
deleted file mode 100644
index e0c2586e50..0000000000
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control/config.json
+++ /dev/null
@@ -1,4217 +0,0 @@
-{
- "sensors": [
- {
- "name": "MB_CPU_TEMP_C_4_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_A_TEMP_C_5_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_B_TEMP_C_6_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_C_TEMP_C_7_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_D_TEMP_C_8_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_E_TEMP_C_9_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_F_TEMP_C_10_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_G_TEMP_C_11_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_H_TEMP_C_12_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_I_TEMP_C_13_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_J_TEMP_C_14_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_K_TEMP_C_15_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_L_TEMP_C_16_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_FIO_TEMP_C_3_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_INLET_TEMP_C_1_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_OUTLET_TEMP_C_2_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_BOOT_TEMP_C_17_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_DATA_TEMP_C_18_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU0_TEMP_C_19_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU1_TEMP_C_21_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDD11_TEMP_C_23_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDDIO_TEMP_C_22_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_SOC_TEMP_C_20_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X16_RETIMER_TEMP_C_25_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X8_RETIMER_TEMP_C_24_10",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_10",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_1OU_BOARD_INLET_TEMP_C_1_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_A_TEMP_C_12_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_B_TEMP_C_13_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_C_TEMP_C_14_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_D_TEMP_C_15_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_A_TEMP_C_16_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_B_TEMP_C_17_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_C_TEMP_C_18_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_D_TEMP_C_19_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL1_CNTR_TEMP_C_2_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL2_CNTR_TEMP_C_3_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_E1S_TEMP_C_20_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_12",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_12",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_CPU_TEMP_C_4_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_A_TEMP_C_5_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_B_TEMP_C_6_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_C_TEMP_C_7_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_D_TEMP_C_8_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_E_TEMP_C_9_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_F_TEMP_C_10_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_G_TEMP_C_11_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_H_TEMP_C_12_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_I_TEMP_C_13_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_J_TEMP_C_14_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_K_TEMP_C_15_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_L_TEMP_C_16_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_FIO_TEMP_C_3_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_INLET_TEMP_C_1_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_OUTLET_TEMP_C_2_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_BOOT_TEMP_C_17_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_DATA_TEMP_C_18_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU0_TEMP_C_19_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU1_TEMP_C_21_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDD11_TEMP_C_23_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDDIO_TEMP_C_22_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_SOC_TEMP_C_20_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X16_RETIMER_TEMP_C_25_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X8_RETIMER_TEMP_C_24_20",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_20",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_1OU_BOARD_INLET_TEMP_C_1_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_A_TEMP_C_12_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_B_TEMP_C_13_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_C_TEMP_C_14_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_D_TEMP_C_15_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_A_TEMP_C_16_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_B_TEMP_C_17_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_C_TEMP_C_18_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_D_TEMP_C_19_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL1_CNTR_TEMP_C_2_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL2_CNTR_TEMP_C_3_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_E1S_TEMP_C_20_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_22",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_22",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_CPU_TEMP_C_4_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_A_TEMP_C_5_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_B_TEMP_C_6_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_C_TEMP_C_7_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_D_TEMP_C_8_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_E_TEMP_C_9_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_F_TEMP_C_10_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_G_TEMP_C_11_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_H_TEMP_C_12_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_I_TEMP_C_13_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_J_TEMP_C_14_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_K_TEMP_C_15_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_L_TEMP_C_16_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_FIO_TEMP_C_3_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_INLET_TEMP_C_1_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_OUTLET_TEMP_C_2_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_BOOT_TEMP_C_17_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_DATA_TEMP_C_18_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU0_TEMP_C_19_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU1_TEMP_C_21_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDD11_TEMP_C_23_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDDIO_TEMP_C_22_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_SOC_TEMP_C_20_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X16_RETIMER_TEMP_C_25_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X8_RETIMER_TEMP_C_24_30",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_30",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_1OU_BOARD_INLET_TEMP_C_1_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_A_TEMP_C_12_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_B_TEMP_C_13_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_C_TEMP_C_14_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_D_TEMP_C_15_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_A_TEMP_C_16_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_B_TEMP_C_17_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_C_TEMP_C_18_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_D_TEMP_C_19_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL1_CNTR_TEMP_C_2_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL2_CNTR_TEMP_C_3_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_E1S_TEMP_C_20_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_32",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_32",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_CPU_TEMP_C_4_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_A_TEMP_C_5_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_B_TEMP_C_6_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_C_TEMP_C_7_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_D_TEMP_C_8_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_E_TEMP_C_9_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_F_TEMP_C_10_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_G_TEMP_C_11_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_H_TEMP_C_12_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_I_TEMP_C_13_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_J_TEMP_C_14_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_K_TEMP_C_15_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_L_TEMP_C_16_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_FIO_TEMP_C_3_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_INLET_TEMP_C_1_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_OUTLET_TEMP_C_2_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_BOOT_TEMP_C_17_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_DATA_TEMP_C_18_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU0_TEMP_C_19_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU1_TEMP_C_21_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDD11_TEMP_C_23_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDDIO_TEMP_C_22_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_SOC_TEMP_C_20_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X16_RETIMER_TEMP_C_25_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X8_RETIMER_TEMP_C_24_40",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_40",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_1OU_BOARD_INLET_TEMP_C_1_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_A_TEMP_C_12_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_B_TEMP_C_13_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_C_TEMP_C_14_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_D_TEMP_C_15_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_A_TEMP_C_16_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_B_TEMP_C_17_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_C_TEMP_C_18_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_D_TEMP_C_19_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL1_CNTR_TEMP_C_2_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL2_CNTR_TEMP_C_3_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_E1S_TEMP_C_20_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_42",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_42",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_CPU_TEMP_C_4_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_A_TEMP_C_5_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_B_TEMP_C_6_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_C_TEMP_C_7_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_D_TEMP_C_8_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_E_TEMP_C_9_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_F_TEMP_C_10_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_G_TEMP_C_11_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_H_TEMP_C_12_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_I_TEMP_C_13_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_J_TEMP_C_14_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_K_TEMP_C_15_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_L_TEMP_C_16_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_FIO_TEMP_C_3_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_INLET_TEMP_C_1_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_OUTLET_TEMP_C_2_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_BOOT_TEMP_C_17_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_DATA_TEMP_C_18_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU0_TEMP_C_19_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU1_TEMP_C_21_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDD11_TEMP_C_23_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDDIO_TEMP_C_22_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_SOC_TEMP_C_20_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X16_RETIMER_TEMP_C_25_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X8_RETIMER_TEMP_C_24_50",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_50",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_1OU_BOARD_INLET_TEMP_C_1_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_A_TEMP_C_12_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_B_TEMP_C_13_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_C_TEMP_C_14_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_D_TEMP_C_15_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_A_TEMP_C_16_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_B_TEMP_C_17_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_C_TEMP_C_18_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_D_TEMP_C_19_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL1_CNTR_TEMP_C_2_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL2_CNTR_TEMP_C_3_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_E1S_TEMP_C_20_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_52",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_52",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_CPU_TEMP_C_4_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_A_TEMP_C_5_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_B_TEMP_C_6_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_C_TEMP_C_7_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_D_TEMP_C_8_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_E_TEMP_C_9_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_F_TEMP_C_10_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_G_TEMP_C_11_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_H_TEMP_C_12_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_I_TEMP_C_13_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_J_TEMP_C_14_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_K_TEMP_C_15_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_L_TEMP_C_16_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_FIO_TEMP_C_3_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_INLET_TEMP_C_1_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_OUTLET_TEMP_C_2_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_BOOT_TEMP_C_17_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_DATA_TEMP_C_18_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU0_TEMP_C_19_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU1_TEMP_C_21_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDD11_TEMP_C_23_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDDIO_TEMP_C_22_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_SOC_TEMP_C_20_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X16_RETIMER_TEMP_C_25_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X8_RETIMER_TEMP_C_24_60",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_60",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_1OU_BOARD_INLET_TEMP_C_1_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_A_TEMP_C_12_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_B_TEMP_C_13_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_C_TEMP_C_14_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_D_TEMP_C_15_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_A_TEMP_C_16_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_B_TEMP_C_17_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_C_TEMP_C_18_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_D_TEMP_C_19_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL1_CNTR_TEMP_C_2_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL2_CNTR_TEMP_C_3_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_E1S_TEMP_C_20_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_62",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_62",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_CPU_TEMP_C_4_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_A_TEMP_C_5_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_B_TEMP_C_6_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_C_TEMP_C_7_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_D_TEMP_C_8_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_E_TEMP_C_9_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_F_TEMP_C_10_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_G_TEMP_C_11_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_H_TEMP_C_12_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_I_TEMP_C_13_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_J_TEMP_C_14_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_K_TEMP_C_15_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_L_TEMP_C_16_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_FIO_TEMP_C_3_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_INLET_TEMP_C_1_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_OUTLET_TEMP_C_2_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_BOOT_TEMP_C_17_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_DATA_TEMP_C_18_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU0_TEMP_C_19_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU1_TEMP_C_21_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDD11_TEMP_C_23_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDDIO_TEMP_C_22_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_SOC_TEMP_C_20_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X16_RETIMER_TEMP_C_25_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X8_RETIMER_TEMP_C_24_70",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_70",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_1OU_BOARD_INLET_TEMP_C_1_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_A_TEMP_C_12_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_B_TEMP_C_13_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_C_TEMP_C_14_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_D_TEMP_C_15_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_A_TEMP_C_16_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_B_TEMP_C_17_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_C_TEMP_C_18_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_D_TEMP_C_19_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL1_CNTR_TEMP_C_2_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL2_CNTR_TEMP_C_3_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_E1S_TEMP_C_20_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_72",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_72",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_CPU_TEMP_C_4_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_CPU_TEMP_C_4_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_A_TEMP_C_5_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_A_TEMP_C_5_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_B_TEMP_C_6_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_B_TEMP_C_6_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_C_TEMP_C_7_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_C_TEMP_C_7_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_D_TEMP_C_8_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_D_TEMP_C_8_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_E_TEMP_C_9_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_E_TEMP_C_9_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_F_TEMP_C_10_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_F_TEMP_C_10_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_G_TEMP_C_11_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_G_TEMP_C_11_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_H_TEMP_C_12_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_H_TEMP_C_12_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_I_TEMP_C_13_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_I_TEMP_C_13_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_J_TEMP_C_14_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_J_TEMP_C_14_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_K_TEMP_C_15_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_K_TEMP_C_15_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_DIMM_L_TEMP_C_16_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_DIMM_L_TEMP_C_16_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_FIO_TEMP_C_3_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_FIO_TEMP_C_3_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_INLET_TEMP_C_1_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_INLET_TEMP_C_1_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_OUTLET_TEMP_C_2_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_OUTLET_TEMP_C_2_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_BOOT_TEMP_C_17_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_BOOT_TEMP_C_17_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_SSD_DATA_TEMP_C_18_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_SSD_DATA_TEMP_C_18_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU0_TEMP_C_19_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU0_TEMP_C_19_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_CPU1_TEMP_C_21_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_CPU1_TEMP_C_21_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDD11_TEMP_C_23_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDD11_TEMP_C_23_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_PVDDIO_TEMP_C_22_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_PVDDIO_TEMP_C_22_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_VR_SOC_TEMP_C_20_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_VR_SOC_TEMP_C_20_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X16_RETIMER_TEMP_C_25_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X16_RETIMER_TEMP_C_25_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MB_X8_RETIMER_TEMP_C_24_80",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MB_X8_RETIMER_TEMP_C_24_80",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_1OU_BOARD_INLET_TEMP_C_1_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_1OU_BOARD_INLET_TEMP_C_1_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_A_TEMP_C_12_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_A_TEMP_C_12_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_B_TEMP_C_13_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_B_TEMP_C_13_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_C_TEMP_C_14_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_C_TEMP_C_14_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC1_DIMM_D_TEMP_C_15_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC1_DIMM_D_TEMP_C_15_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_A_TEMP_C_16_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_A_TEMP_C_16_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_B_TEMP_C_17_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_B_TEMP_C_17_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_C_TEMP_C_18_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_C_TEMP_C_18_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_ASIC2_DIMM_D_TEMP_C_19_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_ASIC2_DIMM_D_TEMP_C_19_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL1_CNTR_TEMP_C_2_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL1_CNTR_TEMP_C_2_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_CXL2_CNTR_TEMP_C_3_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_CXL2_CNTR_TEMP_C_3_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_E1S_TEMP_C_20_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_E1S_TEMP_C_20_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC1_TEMP_C_6_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC1_TEMP_C_6_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V85_ASIC2_TEMP_C_10_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V85_ASIC2_TEMP_C_10_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC1_TEMP_C_4_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC1_TEMP_C_4_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_P0V8_ASIC2_TEMP_C_8_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_P0V8_ASIC2_TEMP_C_8_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_82",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_82",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_12VDELTA0_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_12VDELTA0_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_12VDELTA1_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_12VDELTA1_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_12VDELTA2_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_12VDELTA2_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_12VDELTA3_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_12VDELTA3_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_48VHSC0_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_48VHSC0_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_48VHSC1_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_48VHSC1_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_MB1_12VHSC_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB1_12VHSC_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_MB2_12VHSC_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB2_12VHSC_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_MB3_12VHSC_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB3_12VHSC_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_MB4_12VHSC_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB4_12VHSC_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_MB5_12VHSC_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB5_12VHSC_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_MB6_12VHSC_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB6_12VHSC_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_MB7_12VHSC_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB7_12VHSC_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_MB8_12VHSC_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_MB8_12VHSC_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_TEMP0_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_TEMP0_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "MEDUSA_TEMP1_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/MEDUSA_TEMP1_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "NIC0_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/NIC0_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "NIC1_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/NIC1_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "NIC2_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/NIC2_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "NIC3_TEMP_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/NIC3_TEMP_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "SPIDER_TEMP0_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/SPIDER_TEMP0_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
- {
- "name": "SPIDER_TEMP1_C",
- "type": "temp",
- "readPath": "/xyz/openbmc_project/sensors/temperature/SPIDER_TEMP1_C",
- "timeout": 0,
- "ignoreDbusMinMax": true
- },
-
- {
- "name": "FANBOARD0_FAN0_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN0_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN0_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN0_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN0_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN0_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN1_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN1_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN1_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN1_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN1_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN1_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN2_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN2_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN2_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN2_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN2_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN2_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN3_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN3_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN3_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN3_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN3_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN3_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN4_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN4_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN4_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN4_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN4_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN4_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN5_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN5_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN5_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN5_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN5_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN5_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN6_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN6_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN6_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN6_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN6_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN6_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN7_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD7_FAN1_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD7_FAN1_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN7_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN7_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN7_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN8_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN8_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN8_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN8_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN8_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN8_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN9_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN9_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN9_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD0_FAN9_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD0_FAN9_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD0_FAN9_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN10_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN10_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN10_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN10_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN10_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN10_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN11_TACH_IL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN11_TACH_IL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN11_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- },
- {
- "name": "FANBOARD1_FAN11_TACH_OL",
- "type": "fan",
- "readPath": "/xyz/openbmc_project/sensors/fan_tach/FANBOARD1_FAN11_TACH_OL",
- "writePath": "/xyz/openbmc_project/control/fanpwm/FANBOARD1_FAN11_PWM",
- "min": 0,
- "max": 255,
- "ignoreDbusMinMax": true
- }
- ],
-
- "zones": [
- {
- "id": 1,
- "failsafePercent": 100.0,
- "minThermalOutput": 0.0,
- "cycleTimeBaseMS": 1000,
- "updateThermalsTimeMS": 1000,
- "accumulateSetPoint": true,
- "pids": [
- {
- "name": "All Fan",
- "type": "fan",
- "inputs": [
- "FANBOARD0_FAN0_TACH_IL",
- "FANBOARD0_FAN0_TACH_OL",
- "FANBOARD0_FAN1_TACH_IL",
- "FANBOARD0_FAN1_TACH_OL",
- "FANBOARD1_FAN2_TACH_IL",
- "FANBOARD1_FAN2_TACH_OL",
- "FANBOARD1_FAN3_TACH_IL",
- "FANBOARD1_FAN3_TACH_OL",
- "FANBOARD0_FAN4_TACH_IL",
- "FANBOARD0_FAN4_TACH_OL",
- "FANBOARD0_FAN5_TACH_IL",
- "FANBOARD0_FAN5_TACH_OL",
- "FANBOARD1_FAN6_TACH_IL",
- "FANBOARD1_FAN6_TACH_OL",
- "FANBOARD1_FAN7_TACH_IL",
- "FANBOARD1_FAN7_TACH_OL",
- "FANBOARD0_FAN8_TACH_IL",
- "FANBOARD0_FAN8_TACH_OL",
- "FANBOARD0_FAN9_TACH_IL",
- "FANBOARD0_FAN9_TACH_OL",
- "FANBOARD1_FAN10_TACH_IL",
- "FANBOARD1_FAN10_TACH_OL",
- "FANBOARD1_FAN11_TACH_IL",
- "FANBOARD1_FAN11_TACH_OL"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": 0.0,
- "integralCoeff": 0.0,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 1.0,
- "integralLimit_min": 0.0,
- "integralLimit_max": 0.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 0
- }
- },
- {
- "name": "Stepwise_Non_Critical_Sensors",
- "type": "stepwise",
- "inputs": [
- "MB_INLET_TEMP_C_1_10",
- "MB_INLET_TEMP_C_1_20",
- "MB_INLET_TEMP_C_1_30",
- "MB_INLET_TEMP_C_1_40",
- "MB_INLET_TEMP_C_1_50",
- "MB_INLET_TEMP_C_1_60",
- "MB_INLET_TEMP_C_1_70",
- "MB_INLET_TEMP_C_1_80",
- "MB_OUTLET_TEMP_C_2_10",
- "MB_OUTLET_TEMP_C_2_20",
- "MB_OUTLET_TEMP_C_2_30",
- "MB_OUTLET_TEMP_C_2_40",
- "MB_OUTLET_TEMP_C_2_50",
- "MB_OUTLET_TEMP_C_2_60",
- "MB_OUTLET_TEMP_C_2_70",
- "MB_OUTLET_TEMP_C_2_80",
- "MB_X16_RETIMER_TEMP_C_25_10",
- "MB_X16_RETIMER_TEMP_C_25_20",
- "MB_X16_RETIMER_TEMP_C_25_30",
- "MB_X16_RETIMER_TEMP_C_25_40",
- "MB_X16_RETIMER_TEMP_C_25_50",
- "MB_X16_RETIMER_TEMP_C_25_60",
- "MB_X16_RETIMER_TEMP_C_25_70",
- "MB_X16_RETIMER_TEMP_C_25_80",
- "MB_X8_RETIMER_TEMP_C_24_10",
- "MB_X8_RETIMER_TEMP_C_24_20",
- "MB_X8_RETIMER_TEMP_C_24_30",
- "MB_X8_RETIMER_TEMP_C_24_40",
- "MB_X8_RETIMER_TEMP_C_24_50",
- "MB_X8_RETIMER_TEMP_C_24_60",
- "MB_X8_RETIMER_TEMP_C_24_70",
- "MB_X8_RETIMER_TEMP_C_24_80",
- "MEDUSA_48VHSC0_TEMP_C",
- "MEDUSA_48VHSC1_TEMP_C",
- "MEDUSA_MB1_12VHSC_TEMP_C",
- "MEDUSA_MB2_12VHSC_TEMP_C",
- "MEDUSA_MB3_12VHSC_TEMP_C",
- "MEDUSA_MB4_12VHSC_TEMP_C",
- "MEDUSA_MB5_12VHSC_TEMP_C",
- "MEDUSA_MB6_12VHSC_TEMP_C",
- "MEDUSA_MB7_12VHSC_TEMP_C",
- "MEDUSA_MB8_12VHSC_TEMP_C",
- "MEDUSA_TEMP0_C",
- "MEDUSA_TEMP1_C",
- "SPIDER_TEMP0_C",
- "SPIDER_TEMP1_C",
- "WF_1OU_BOARD_INLET_TEMP_C_1_12",
- "WF_1OU_BOARD_INLET_TEMP_C_1_22",
- "WF_1OU_BOARD_INLET_TEMP_C_1_32",
- "WF_1OU_BOARD_INLET_TEMP_C_1_42",
- "WF_1OU_BOARD_INLET_TEMP_C_1_52",
- "WF_1OU_BOARD_INLET_TEMP_C_1_62",
- "WF_1OU_BOARD_INLET_TEMP_C_1_72",
- "WF_1OU_BOARD_INLET_TEMP_C_1_82",
- "WF_VR_P0V8_ASIC1_TEMP_C_4_12",
- "WF_VR_P0V8_ASIC1_TEMP_C_4_22",
- "WF_VR_P0V8_ASIC1_TEMP_C_4_32",
- "WF_VR_P0V8_ASIC1_TEMP_C_4_42",
- "WF_VR_P0V8_ASIC1_TEMP_C_4_52",
- "WF_VR_P0V8_ASIC1_TEMP_C_4_62",
- "WF_VR_P0V8_ASIC1_TEMP_C_4_72",
- "WF_VR_P0V8_ASIC1_TEMP_C_4_82",
- "WF_VR_P0V8_ASIC2_TEMP_C_8_12",
- "WF_VR_P0V8_ASIC2_TEMP_C_8_22",
- "WF_VR_P0V8_ASIC2_TEMP_C_8_32",
- "WF_VR_P0V8_ASIC2_TEMP_C_8_42",
- "WF_VR_P0V8_ASIC2_TEMP_C_8_52",
- "WF_VR_P0V8_ASIC2_TEMP_C_8_62",
- "WF_VR_P0V8_ASIC2_TEMP_C_8_72",
- "WF_VR_P0V8_ASIC2_TEMP_C_8_82",
- "WF_VR_P0V85_ASIC1_TEMP_C_6_12",
- "WF_VR_P0V85_ASIC1_TEMP_C_6_22",
- "WF_VR_P0V85_ASIC1_TEMP_C_6_32",
- "WF_VR_P0V85_ASIC1_TEMP_C_6_42",
- "WF_VR_P0V85_ASIC1_TEMP_C_6_52",
- "WF_VR_P0V85_ASIC1_TEMP_C_6_62",
- "WF_VR_P0V85_ASIC1_TEMP_C_6_72",
- "WF_VR_P0V85_ASIC1_TEMP_C_6_82",
- "WF_VR_P0V85_ASIC2_TEMP_C_10_12",
- "WF_VR_P0V85_ASIC2_TEMP_C_10_22",
- "WF_VR_P0V85_ASIC2_TEMP_C_10_32",
- "WF_VR_P0V85_ASIC2_TEMP_C_10_42",
- "WF_VR_P0V85_ASIC2_TEMP_C_10_52",
- "WF_VR_P0V85_ASIC2_TEMP_C_10_62",
- "WF_VR_P0V85_ASIC2_TEMP_C_10_72",
- "WF_VR_P0V85_ASIC2_TEMP_C_10_82",
- "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_12",
- "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_22",
- "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_32",
- "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_42",
- "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_52",
- "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_62",
- "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_72",
- "WF_VR_PVDDQ_AB_ASIC1_TEMP_C_7_82",
- "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_12",
- "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_22",
- "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_32",
- "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_42",
- "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_52",
- "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_62",
- "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_72",
- "WF_VR_PVDDQ_AB_ASIC2_TEMP_C_11_82",
- "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_12",
- "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_22",
- "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_32",
- "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_42",
- "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_52",
- "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_62",
- "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_72",
- "WF_VR_PVDDQ_CD_ASIC1_TEMP_C_5_82",
- "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_12",
- "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_22",
- "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_32",
- "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_42",
- "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_52",
- "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_62",
- "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_72",
- "WF_VR_PVDDQ_CD_ASIC2_TEMP_C_9_82"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 20
- },
- "output": {
- "0": 20
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 0
- }
- },
- {
- "name": "Stepwise_MB_FIO",
- "type": "stepwise",
- "inputs": [
- "MB_FIO_TEMP_C_3_10",
- "MB_FIO_TEMP_C_3_20",
- "MB_FIO_TEMP_C_3_30",
- "MB_FIO_TEMP_C_3_40",
- "MB_FIO_TEMP_C_3_50",
- "MB_FIO_TEMP_C_3_60",
- "MB_FIO_TEMP_C_3_70",
- "MB_FIO_TEMP_C_3_80"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 20,
- "1": 21,
- "2": 22,
- "3": 23,
- "4": 24,
- "5": 25,
- "6": 26,
- "7": 27,
- "8": 28,
- "9": 29,
- "10": 30,
- "11": 31,
- "12": 32,
- "13": 33,
- "14": 34,
- "15": 35,
- "16": 36,
- "17": 37,
- "18": 38,
- "19": 39,
- "20": 40,
- "21": 41,
- "22": 42,
- "23": 43,
- "24": 44,
- "25": 45
- },
- "output": {
- "0": 20,
- "1": 21,
- "2": 22,
- "3": 23,
- "4": 24,
- "5": 25,
- "6": 26,
- "7": 27,
- "8": 28,
- "9": 29,
- "10": 30,
- "11": 31,
- "12": 31,
- "13": 33,
- "14": 35,
- "15": 37,
- "16": 38,
- "17": 39,
- "18": 40,
- "19": 41,
- "20": 42,
- "21": 43,
- "22": 44,
- "23": 45,
- "24": 46,
- "25": 47
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 2
- }
- },
- {
- "name": "Stepwise_MB_DIMM",
- "type": "stepwise",
- "inputs": [
- "MB_DIMM_A_TEMP_C_5_10",
- "MB_DIMM_B_TEMP_C_6_10",
- "MB_DIMM_C_TEMP_C_7_10",
- "MB_DIMM_D_TEMP_C_8_10",
- "MB_DIMM_E_TEMP_C_9_10",
- "MB_DIMM_F_TEMP_C_10_10",
- "MB_DIMM_G_TEMP_C_11_10",
- "MB_DIMM_H_TEMP_C_12_10",
- "MB_DIMM_I_TEMP_C_13_10",
- "MB_DIMM_J_TEMP_C_14_10",
- "MB_DIMM_K_TEMP_C_15_10",
- "MB_DIMM_L_TEMP_C_16_10",
- "MB_DIMM_A_TEMP_C_5_20",
- "MB_DIMM_B_TEMP_C_6_20",
- "MB_DIMM_C_TEMP_C_7_20",
- "MB_DIMM_D_TEMP_C_8_20",
- "MB_DIMM_E_TEMP_C_9_20",
- "MB_DIMM_F_TEMP_C_10_20",
- "MB_DIMM_G_TEMP_C_11_20",
- "MB_DIMM_H_TEMP_C_12_20",
- "MB_DIMM_I_TEMP_C_13_20",
- "MB_DIMM_J_TEMP_C_14_20",
- "MB_DIMM_K_TEMP_C_15_20",
- "MB_DIMM_L_TEMP_C_16_20",
- "MB_DIMM_A_TEMP_C_5_30",
- "MB_DIMM_B_TEMP_C_6_30",
- "MB_DIMM_C_TEMP_C_7_30",
- "MB_DIMM_D_TEMP_C_8_30",
- "MB_DIMM_E_TEMP_C_9_30",
- "MB_DIMM_F_TEMP_C_10_30",
- "MB_DIMM_G_TEMP_C_11_30",
- "MB_DIMM_H_TEMP_C_12_30",
- "MB_DIMM_I_TEMP_C_13_30",
- "MB_DIMM_J_TEMP_C_14_30",
- "MB_DIMM_K_TEMP_C_15_30",
- "MB_DIMM_L_TEMP_C_16_30",
- "MB_DIMM_A_TEMP_C_5_40",
- "MB_DIMM_B_TEMP_C_6_40",
- "MB_DIMM_C_TEMP_C_7_40",
- "MB_DIMM_D_TEMP_C_8_40",
- "MB_DIMM_E_TEMP_C_9_40",
- "MB_DIMM_F_TEMP_C_10_40",
- "MB_DIMM_G_TEMP_C_11_40",
- "MB_DIMM_H_TEMP_C_12_40",
- "MB_DIMM_I_TEMP_C_13_40",
- "MB_DIMM_J_TEMP_C_14_40",
- "MB_DIMM_K_TEMP_C_15_40",
- "MB_DIMM_L_TEMP_C_16_40",
- "MB_DIMM_A_TEMP_C_5_50",
- "MB_DIMM_B_TEMP_C_6_50",
- "MB_DIMM_C_TEMP_C_7_50",
- "MB_DIMM_D_TEMP_C_8_50",
- "MB_DIMM_E_TEMP_C_9_50",
- "MB_DIMM_F_TEMP_C_10_50",
- "MB_DIMM_G_TEMP_C_11_50",
- "MB_DIMM_H_TEMP_C_12_50",
- "MB_DIMM_I_TEMP_C_13_50",
- "MB_DIMM_J_TEMP_C_14_50",
- "MB_DIMM_K_TEMP_C_15_50",
- "MB_DIMM_L_TEMP_C_16_50",
- "MB_DIMM_A_TEMP_C_5_60",
- "MB_DIMM_B_TEMP_C_6_60",
- "MB_DIMM_C_TEMP_C_7_60",
- "MB_DIMM_D_TEMP_C_8_60",
- "MB_DIMM_E_TEMP_C_9_60",
- "MB_DIMM_F_TEMP_C_10_60",
- "MB_DIMM_G_TEMP_C_11_60",
- "MB_DIMM_H_TEMP_C_12_60",
- "MB_DIMM_I_TEMP_C_13_60",
- "MB_DIMM_J_TEMP_C_14_60",
- "MB_DIMM_K_TEMP_C_15_60",
- "MB_DIMM_L_TEMP_C_16_60",
- "MB_DIMM_A_TEMP_C_5_70",
- "MB_DIMM_B_TEMP_C_6_70",
- "MB_DIMM_C_TEMP_C_7_70",
- "MB_DIMM_D_TEMP_C_8_70",
- "MB_DIMM_E_TEMP_C_9_70",
- "MB_DIMM_F_TEMP_C_10_70",
- "MB_DIMM_G_TEMP_C_11_70",
- "MB_DIMM_H_TEMP_C_12_70",
- "MB_DIMM_I_TEMP_C_13_70",
- "MB_DIMM_J_TEMP_C_14_70",
- "MB_DIMM_K_TEMP_C_15_70",
- "MB_DIMM_L_TEMP_C_16_70",
- "MB_DIMM_A_TEMP_C_5_80",
- "MB_DIMM_B_TEMP_C_6_80",
- "MB_DIMM_C_TEMP_C_7_80",
- "MB_DIMM_D_TEMP_C_8_80",
- "MB_DIMM_E_TEMP_C_9_80",
- "MB_DIMM_F_TEMP_C_10_80",
- "MB_DIMM_G_TEMP_C_11_80",
- "MB_DIMM_H_TEMP_C_12_80",
- "MB_DIMM_I_TEMP_C_13_80",
- "MB_DIMM_J_TEMP_C_14_80",
- "MB_DIMM_K_TEMP_C_15_80",
- "MB_DIMM_L_TEMP_C_16_80"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 65,
- "1": 66,
- "2": 67,
- "3": 68,
- "4": 69,
- "5": 70
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 2
- }
- },
- {
- "name": "PID_MB_DIMM",
- "type": "temp",
- "inputs": [
- "MB_DIMM_A_TEMP_C_5_10",
- "MB_DIMM_B_TEMP_C_6_10",
- "MB_DIMM_C_TEMP_C_7_10",
- "MB_DIMM_D_TEMP_C_8_10",
- "MB_DIMM_E_TEMP_C_9_10",
- "MB_DIMM_F_TEMP_C_10_10",
- "MB_DIMM_G_TEMP_C_11_10",
- "MB_DIMM_H_TEMP_C_12_10",
- "MB_DIMM_I_TEMP_C_13_10",
- "MB_DIMM_J_TEMP_C_14_10",
- "MB_DIMM_K_TEMP_C_15_10",
- "MB_DIMM_L_TEMP_C_16_10",
- "MB_DIMM_A_TEMP_C_5_20",
- "MB_DIMM_B_TEMP_C_6_20",
- "MB_DIMM_C_TEMP_C_7_20",
- "MB_DIMM_D_TEMP_C_8_20",
- "MB_DIMM_E_TEMP_C_9_20",
- "MB_DIMM_F_TEMP_C_10_20",
- "MB_DIMM_G_TEMP_C_11_20",
- "MB_DIMM_H_TEMP_C_12_20",
- "MB_DIMM_I_TEMP_C_13_20",
- "MB_DIMM_J_TEMP_C_14_20",
- "MB_DIMM_K_TEMP_C_15_20",
- "MB_DIMM_L_TEMP_C_16_20",
- "MB_DIMM_A_TEMP_C_5_30",
- "MB_DIMM_B_TEMP_C_6_30",
- "MB_DIMM_C_TEMP_C_7_30",
- "MB_DIMM_D_TEMP_C_8_30",
- "MB_DIMM_E_TEMP_C_9_30",
- "MB_DIMM_F_TEMP_C_10_30",
- "MB_DIMM_G_TEMP_C_11_30",
- "MB_DIMM_H_TEMP_C_12_30",
- "MB_DIMM_I_TEMP_C_13_30",
- "MB_DIMM_J_TEMP_C_14_30",
- "MB_DIMM_K_TEMP_C_15_30",
- "MB_DIMM_L_TEMP_C_16_30",
- "MB_DIMM_A_TEMP_C_5_40",
- "MB_DIMM_B_TEMP_C_6_40",
- "MB_DIMM_C_TEMP_C_7_40",
- "MB_DIMM_D_TEMP_C_8_40",
- "MB_DIMM_E_TEMP_C_9_40",
- "MB_DIMM_F_TEMP_C_10_40",
- "MB_DIMM_G_TEMP_C_11_40",
- "MB_DIMM_H_TEMP_C_12_40",
- "MB_DIMM_I_TEMP_C_13_40",
- "MB_DIMM_J_TEMP_C_14_40",
- "MB_DIMM_K_TEMP_C_15_40",
- "MB_DIMM_L_TEMP_C_16_40",
- "MB_DIMM_A_TEMP_C_5_50",
- "MB_DIMM_B_TEMP_C_6_50",
- "MB_DIMM_C_TEMP_C_7_50",
- "MB_DIMM_D_TEMP_C_8_50",
- "MB_DIMM_E_TEMP_C_9_50",
- "MB_DIMM_F_TEMP_C_10_50",
- "MB_DIMM_G_TEMP_C_11_50",
- "MB_DIMM_H_TEMP_C_12_50",
- "MB_DIMM_I_TEMP_C_13_50",
- "MB_DIMM_J_TEMP_C_14_50",
- "MB_DIMM_K_TEMP_C_15_50",
- "MB_DIMM_L_TEMP_C_16_50",
- "MB_DIMM_A_TEMP_C_5_60",
- "MB_DIMM_B_TEMP_C_6_60",
- "MB_DIMM_C_TEMP_C_7_60",
- "MB_DIMM_D_TEMP_C_8_60",
- "MB_DIMM_E_TEMP_C_9_60",
- "MB_DIMM_F_TEMP_C_10_60",
- "MB_DIMM_G_TEMP_C_11_60",
- "MB_DIMM_H_TEMP_C_12_60",
- "MB_DIMM_I_TEMP_C_13_60",
- "MB_DIMM_J_TEMP_C_14_60",
- "MB_DIMM_K_TEMP_C_15_60",
- "MB_DIMM_L_TEMP_C_16_60",
- "MB_DIMM_A_TEMP_C_5_70",
- "MB_DIMM_B_TEMP_C_6_70",
- "MB_DIMM_C_TEMP_C_7_70",
- "MB_DIMM_D_TEMP_C_8_70",
- "MB_DIMM_E_TEMP_C_9_70",
- "MB_DIMM_F_TEMP_C_10_70",
- "MB_DIMM_G_TEMP_C_11_70",
- "MB_DIMM_H_TEMP_C_12_70",
- "MB_DIMM_I_TEMP_C_13_70",
- "MB_DIMM_J_TEMP_C_14_70",
- "MB_DIMM_K_TEMP_C_15_70",
- "MB_DIMM_L_TEMP_C_16_70",
- "MB_DIMM_A_TEMP_C_5_80",
- "MB_DIMM_B_TEMP_C_6_80",
- "MB_DIMM_C_TEMP_C_7_80",
- "MB_DIMM_D_TEMP_C_8_80",
- "MB_DIMM_E_TEMP_C_9_80",
- "MB_DIMM_F_TEMP_C_10_80",
- "MB_DIMM_G_TEMP_C_11_80",
- "MB_DIMM_H_TEMP_C_12_80",
- "MB_DIMM_I_TEMP_C_13_80",
- "MB_DIMM_J_TEMP_C_14_80",
- "MB_DIMM_K_TEMP_C_15_80",
- "MB_DIMM_L_TEMP_C_16_80"
- ],
- "setpoint": 75.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -3,
- "integralCoeff": -0.035,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 2,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_MB_CPU",
- "type": "stepwise",
- "inputs": [
- "MB_CPU_TEMP_C_4_10",
- "MB_CPU_TEMP_C_4_20",
- "MB_CPU_TEMP_C_4_30",
- "MB_CPU_TEMP_C_4_40",
- "MB_CPU_TEMP_C_4_50",
- "MB_CPU_TEMP_C_4_60",
- "MB_CPU_TEMP_C_4_70",
- "MB_CPU_TEMP_C_4_80"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 66,
- "1": 67,
- "2": 68,
- "3": 69,
- "4": 70,
- "5": 71,
- "6": 72,
- "7": 73,
- "8": 74
- },
- "output": {
- "0": 20,
- "1": 25,
- "2": 30,
- "3": 35,
- "4": 40,
- "5": 45,
- "6": 50,
- "7": 55,
- "8": 60
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 3
- }
- },
- {
- "name": "PID_MB_CPU",
- "type": "temp",
- "inputs": [
- "MB_CPU_TEMP_C_4_10",
- "MB_CPU_TEMP_C_4_20",
- "MB_CPU_TEMP_C_4_30",
- "MB_CPU_TEMP_C_4_40",
- "MB_CPU_TEMP_C_4_50",
- "MB_CPU_TEMP_C_4_60",
- "MB_CPU_TEMP_C_4_70",
- "MB_CPU_TEMP_C_4_80"
- ],
- "setpoint": 74.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -5.5,
- "integralCoeff": -0.035,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 3,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_WF_DIMM",
- "type": "stepwise",
- "inputs": [
- "WF_ASIC1_DIMM_A_TEMP_C_12_12",
- "WF_ASIC1_DIMM_B_TEMP_C_13_12",
- "WF_ASIC1_DIMM_C_TEMP_C_14_12",
- "WF_ASIC1_DIMM_D_TEMP_C_15_12",
- "WF_ASIC2_DIMM_A_TEMP_C_16_12",
- "WF_ASIC2_DIMM_B_TEMP_C_17_12",
- "WF_ASIC2_DIMM_C_TEMP_C_18_12",
- "WF_ASIC2_DIMM_D_TEMP_C_19_12",
- "WF_ASIC1_DIMM_A_TEMP_C_12_22",
- "WF_ASIC1_DIMM_B_TEMP_C_13_22",
- "WF_ASIC1_DIMM_C_TEMP_C_14_22",
- "WF_ASIC1_DIMM_D_TEMP_C_15_22",
- "WF_ASIC2_DIMM_A_TEMP_C_16_22",
- "WF_ASIC2_DIMM_B_TEMP_C_17_22",
- "WF_ASIC2_DIMM_C_TEMP_C_18_22",
- "WF_ASIC2_DIMM_D_TEMP_C_19_22",
- "WF_ASIC1_DIMM_A_TEMP_C_12_32",
- "WF_ASIC1_DIMM_B_TEMP_C_13_32",
- "WF_ASIC1_DIMM_C_TEMP_C_14_32",
- "WF_ASIC1_DIMM_D_TEMP_C_15_32",
- "WF_ASIC2_DIMM_A_TEMP_C_16_32",
- "WF_ASIC2_DIMM_B_TEMP_C_17_32",
- "WF_ASIC2_DIMM_C_TEMP_C_18_32",
- "WF_ASIC2_DIMM_D_TEMP_C_19_32",
- "WF_ASIC1_DIMM_A_TEMP_C_12_42",
- "WF_ASIC1_DIMM_B_TEMP_C_13_42",
- "WF_ASIC1_DIMM_C_TEMP_C_14_42",
- "WF_ASIC1_DIMM_D_TEMP_C_15_42",
- "WF_ASIC2_DIMM_A_TEMP_C_16_42",
- "WF_ASIC2_DIMM_B_TEMP_C_17_42",
- "WF_ASIC2_DIMM_C_TEMP_C_18_42",
- "WF_ASIC2_DIMM_D_TEMP_C_19_42",
- "WF_ASIC1_DIMM_A_TEMP_C_12_52",
- "WF_ASIC1_DIMM_B_TEMP_C_13_52",
- "WF_ASIC1_DIMM_C_TEMP_C_14_52",
- "WF_ASIC1_DIMM_D_TEMP_C_15_52",
- "WF_ASIC2_DIMM_A_TEMP_C_16_52",
- "WF_ASIC2_DIMM_B_TEMP_C_17_52",
- "WF_ASIC2_DIMM_C_TEMP_C_18_52",
- "WF_ASIC2_DIMM_D_TEMP_C_19_52",
- "WF_ASIC1_DIMM_A_TEMP_C_12_62",
- "WF_ASIC1_DIMM_B_TEMP_C_13_62",
- "WF_ASIC1_DIMM_C_TEMP_C_14_62",
- "WF_ASIC1_DIMM_D_TEMP_C_15_62",
- "WF_ASIC2_DIMM_A_TEMP_C_16_62",
- "WF_ASIC2_DIMM_B_TEMP_C_17_62",
- "WF_ASIC2_DIMM_C_TEMP_C_18_62",
- "WF_ASIC2_DIMM_D_TEMP_C_19_62",
- "WF_ASIC1_DIMM_A_TEMP_C_12_72",
- "WF_ASIC1_DIMM_B_TEMP_C_13_72",
- "WF_ASIC1_DIMM_C_TEMP_C_14_72",
- "WF_ASIC1_DIMM_D_TEMP_C_15_72",
- "WF_ASIC2_DIMM_A_TEMP_C_16_72",
- "WF_ASIC2_DIMM_B_TEMP_C_17_72",
- "WF_ASIC2_DIMM_C_TEMP_C_18_72",
- "WF_ASIC2_DIMM_D_TEMP_C_19_72",
- "WF_ASIC1_DIMM_A_TEMP_C_12_82",
- "WF_ASIC1_DIMM_B_TEMP_C_13_82",
- "WF_ASIC1_DIMM_C_TEMP_C_14_82",
- "WF_ASIC1_DIMM_D_TEMP_C_15_82",
- "WF_ASIC2_DIMM_A_TEMP_C_16_82",
- "WF_ASIC2_DIMM_B_TEMP_C_17_82",
- "WF_ASIC2_DIMM_C_TEMP_C_18_82",
- "WF_ASIC2_DIMM_D_TEMP_C_19_82"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 65,
- "1": 66,
- "2": 67,
- "3": 68,
- "4": 69,
- "5": 70
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 2
- }
- },
- {
- "name": "PID_WF_DIMM",
- "type": "temp",
- "inputs": [
- "WF_ASIC1_DIMM_A_TEMP_C_12_12",
- "WF_ASIC1_DIMM_B_TEMP_C_13_12",
- "WF_ASIC1_DIMM_C_TEMP_C_14_12",
- "WF_ASIC1_DIMM_D_TEMP_C_15_12",
- "WF_ASIC2_DIMM_A_TEMP_C_16_12",
- "WF_ASIC2_DIMM_B_TEMP_C_17_12",
- "WF_ASIC2_DIMM_C_TEMP_C_18_12",
- "WF_ASIC2_DIMM_D_TEMP_C_19_12",
- "WF_ASIC1_DIMM_A_TEMP_C_12_22",
- "WF_ASIC1_DIMM_B_TEMP_C_13_22",
- "WF_ASIC1_DIMM_C_TEMP_C_14_22",
- "WF_ASIC1_DIMM_D_TEMP_C_15_22",
- "WF_ASIC2_DIMM_A_TEMP_C_16_22",
- "WF_ASIC2_DIMM_B_TEMP_C_17_22",
- "WF_ASIC2_DIMM_C_TEMP_C_18_22",
- "WF_ASIC2_DIMM_D_TEMP_C_19_22",
- "WF_ASIC1_DIMM_A_TEMP_C_12_32",
- "WF_ASIC1_DIMM_B_TEMP_C_13_32",
- "WF_ASIC1_DIMM_C_TEMP_C_14_32",
- "WF_ASIC1_DIMM_D_TEMP_C_15_32",
- "WF_ASIC2_DIMM_A_TEMP_C_16_32",
- "WF_ASIC2_DIMM_B_TEMP_C_17_32",
- "WF_ASIC2_DIMM_C_TEMP_C_18_32",
- "WF_ASIC2_DIMM_D_TEMP_C_19_32",
- "WF_ASIC1_DIMM_A_TEMP_C_12_42",
- "WF_ASIC1_DIMM_B_TEMP_C_13_42",
- "WF_ASIC1_DIMM_C_TEMP_C_14_42",
- "WF_ASIC1_DIMM_D_TEMP_C_15_42",
- "WF_ASIC2_DIMM_A_TEMP_C_16_42",
- "WF_ASIC2_DIMM_B_TEMP_C_17_42",
- "WF_ASIC2_DIMM_C_TEMP_C_18_42",
- "WF_ASIC2_DIMM_D_TEMP_C_19_42",
- "WF_ASIC1_DIMM_A_TEMP_C_12_52",
- "WF_ASIC1_DIMM_B_TEMP_C_13_52",
- "WF_ASIC1_DIMM_C_TEMP_C_14_52",
- "WF_ASIC1_DIMM_D_TEMP_C_15_52",
- "WF_ASIC2_DIMM_A_TEMP_C_16_52",
- "WF_ASIC2_DIMM_B_TEMP_C_17_52",
- "WF_ASIC2_DIMM_C_TEMP_C_18_52",
- "WF_ASIC2_DIMM_D_TEMP_C_19_52",
- "WF_ASIC1_DIMM_A_TEMP_C_12_62",
- "WF_ASIC1_DIMM_B_TEMP_C_13_62",
- "WF_ASIC1_DIMM_C_TEMP_C_14_62",
- "WF_ASIC1_DIMM_D_TEMP_C_15_62",
- "WF_ASIC2_DIMM_A_TEMP_C_16_62",
- "WF_ASIC2_DIMM_B_TEMP_C_17_62",
- "WF_ASIC2_DIMM_C_TEMP_C_18_62",
- "WF_ASIC2_DIMM_D_TEMP_C_19_62",
- "WF_ASIC1_DIMM_A_TEMP_C_12_72",
- "WF_ASIC1_DIMM_B_TEMP_C_13_72",
- "WF_ASIC1_DIMM_C_TEMP_C_14_72",
- "WF_ASIC1_DIMM_D_TEMP_C_15_72",
- "WF_ASIC2_DIMM_A_TEMP_C_16_72",
- "WF_ASIC2_DIMM_B_TEMP_C_17_72",
- "WF_ASIC2_DIMM_C_TEMP_C_18_72",
- "WF_ASIC2_DIMM_D_TEMP_C_19_72",
- "WF_ASIC1_DIMM_A_TEMP_C_12_82",
- "WF_ASIC1_DIMM_B_TEMP_C_13_82",
- "WF_ASIC1_DIMM_C_TEMP_C_14_82",
- "WF_ASIC1_DIMM_D_TEMP_C_15_82",
- "WF_ASIC2_DIMM_A_TEMP_C_16_82",
- "WF_ASIC2_DIMM_B_TEMP_C_17_82",
- "WF_ASIC2_DIMM_C_TEMP_C_18_82",
- "WF_ASIC2_DIMM_D_TEMP_C_19_82"
- ],
- "setpoint": 75.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -3,
- "integralCoeff": -0.035,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 2,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_NIC",
- "type": "stepwise",
- "inputs": [
- "NIC0_TEMP_C",
- "NIC1_TEMP_C",
- "NIC2_TEMP_C",
- "NIC3_TEMP_C"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 80,
- "1": 81,
- "2": 82,
- "3": 83,
- "4": 84,
- "5": 85
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 2
- }
- },
- {
- "name": "PID_NIC",
- "type": "temp",
- "inputs": [
- "NIC0_TEMP_C",
- "NIC1_TEMP_C",
- "NIC2_TEMP_C",
- "NIC3_TEMP_C"
- ],
- "setpoint": 90.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -3,
- "integralCoeff": -0.035,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 3,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_MB_SSD_BOOT",
- "type": "stepwise",
- "inputs": [
- "MB_SSD_BOOT_TEMP_C_17_10",
- "MB_SSD_BOOT_TEMP_C_17_20",
- "MB_SSD_BOOT_TEMP_C_17_30",
- "MB_SSD_BOOT_TEMP_C_17_40",
- "MB_SSD_BOOT_TEMP_C_17_50",
- "MB_SSD_BOOT_TEMP_C_17_60",
- "MB_SSD_BOOT_TEMP_C_17_70",
- "MB_SSD_BOOT_TEMP_C_17_80"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 58,
- "1": 59,
- "2": 60,
- "3": 61,
- "4": 62,
- "5": 63
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 2
- }
- },
- {
- "name": "PID_MB_SSD_BOOT",
- "type": "temp",
- "inputs": [
- "MB_SSD_BOOT_TEMP_C_17_10",
- "MB_SSD_BOOT_TEMP_C_17_20",
- "MB_SSD_BOOT_TEMP_C_17_30",
- "MB_SSD_BOOT_TEMP_C_17_40",
- "MB_SSD_BOOT_TEMP_C_17_50",
- "MB_SSD_BOOT_TEMP_C_17_60",
- "MB_SSD_BOOT_TEMP_C_17_70",
- "MB_SSD_BOOT_TEMP_C_17_80"
- ],
- "setpoint": 68.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -1.5,
- "integralCoeff": -0.02,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 2,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_MB_SSD_DATA",
- "type": "stepwise",
- "inputs": [
- "MB_SSD_DATA_TEMP_C_18_10",
- "MB_SSD_DATA_TEMP_C_18_20",
- "MB_SSD_DATA_TEMP_C_18_30",
- "MB_SSD_DATA_TEMP_C_18_40",
- "MB_SSD_DATA_TEMP_C_18_50",
- "MB_SSD_DATA_TEMP_C_18_60",
- "MB_SSD_DATA_TEMP_C_18_70",
- "MB_SSD_DATA_TEMP_C_18_80"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 58,
- "1": 59,
- "2": 60,
- "3": 61,
- "4": 62,
- "5": 63
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 2
- }
- },
- {
- "name": "PID_MB_SSD_DATA",
- "type": "temp",
- "inputs": [
- "MB_SSD_DATA_TEMP_C_18_10",
- "MB_SSD_DATA_TEMP_C_18_20",
- "MB_SSD_DATA_TEMP_C_18_30",
- "MB_SSD_DATA_TEMP_C_18_40",
- "MB_SSD_DATA_TEMP_C_18_50",
- "MB_SSD_DATA_TEMP_C_18_60",
- "MB_SSD_DATA_TEMP_C_18_70",
- "MB_SSD_DATA_TEMP_C_18_80"
- ],
- "setpoint": 68.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -1.5,
- "integralCoeff": -0.02,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 2,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_WF_E1S",
- "type": "stepwise",
- "inputs": [
- "WF_E1S_TEMP_C_20_12",
- "WF_E1S_TEMP_C_20_22",
- "WF_E1S_TEMP_C_20_32",
- "WF_E1S_TEMP_C_20_42",
- "WF_E1S_TEMP_C_20_52",
- "WF_E1S_TEMP_C_20_62",
- "WF_E1S_TEMP_C_20_72",
- "WF_E1S_TEMP_C_20_82"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 58,
- "1": 59,
- "2": 60,
- "3": 61,
- "4": 62,
- "5": 63
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 2
- }
- },
- {
- "name": "PID_WF_E1S",
- "type": "temp",
- "inputs": [
- "WF_E1S_TEMP_C_20_12",
- "WF_E1S_TEMP_C_20_22",
- "WF_E1S_TEMP_C_20_32",
- "WF_E1S_TEMP_C_20_42",
- "WF_E1S_TEMP_C_20_52",
- "WF_E1S_TEMP_C_20_62",
- "WF_E1S_TEMP_C_20_72",
- "WF_E1S_TEMP_C_20_82"
- ],
- "setpoint": 68.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -1.5,
- "integralCoeff": -0.02,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 2,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_WF_CXL",
- "type": "stepwise",
- "inputs": [
- "WF_CXL1_CNTR_TEMP_C_2_12",
- "WF_CXL2_CNTR_TEMP_C_3_12",
- "WF_CXL1_CNTR_TEMP_C_2_22",
- "WF_CXL2_CNTR_TEMP_C_3_22",
- "WF_CXL1_CNTR_TEMP_C_2_32",
- "WF_CXL2_CNTR_TEMP_C_3_32",
- "WF_CXL1_CNTR_TEMP_C_2_42",
- "WF_CXL2_CNTR_TEMP_C_3_42",
- "WF_CXL1_CNTR_TEMP_C_2_52",
- "WF_CXL2_CNTR_TEMP_C_3_52",
- "WF_CXL1_CNTR_TEMP_C_2_62",
- "WF_CXL2_CNTR_TEMP_C_3_62",
- "WF_CXL1_CNTR_TEMP_C_2_72",
- "WF_CXL2_CNTR_TEMP_C_3_72",
- "WF_CXL1_CNTR_TEMP_C_2_82",
- "WF_CXL2_CNTR_TEMP_C_3_82"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 60,
- "1": 61,
- "2": 62,
- "3": 63,
- "4": 64,
- "5": 65
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 2
- }
- },
- {
- "name": "PID_WF_CXL",
- "type": "temp",
- "inputs": [
- "WF_CXL1_CNTR_TEMP_C_2_12",
- "WF_CXL2_CNTR_TEMP_C_3_12",
- "WF_CXL1_CNTR_TEMP_C_2_22",
- "WF_CXL2_CNTR_TEMP_C_3_22",
- "WF_CXL1_CNTR_TEMP_C_2_32",
- "WF_CXL2_CNTR_TEMP_C_3_32",
- "WF_CXL1_CNTR_TEMP_C_2_42",
- "WF_CXL2_CNTR_TEMP_C_3_42",
- "WF_CXL1_CNTR_TEMP_C_2_52",
- "WF_CXL2_CNTR_TEMP_C_3_52",
- "WF_CXL1_CNTR_TEMP_C_2_62",
- "WF_CXL2_CNTR_TEMP_C_3_62",
- "WF_CXL1_CNTR_TEMP_C_2_72",
- "WF_CXL2_CNTR_TEMP_C_3_72",
- "WF_CXL1_CNTR_TEMP_C_2_82",
- "WF_CXL2_CNTR_TEMP_C_3_82"
- ],
- "setpoint": 70.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -3,
- "integralCoeff": -0.02,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 3,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_SD_VR",
- "type": "stepwise",
- "inputs": [
- "MB_VR_CPU0_TEMP_C_19_10",
- "MB_VR_CPU1_TEMP_C_21_10",
- "MB_VR_PVDD11_TEMP_C_23_10",
- "MB_VR_PVDDIO_TEMP_C_22_10",
- "MB_VR_SOC_TEMP_C_20_10",
- "MB_VR_CPU0_TEMP_C_19_20",
- "MB_VR_CPU1_TEMP_C_21_20",
- "MB_VR_PVDD11_TEMP_C_23_20",
- "MB_VR_PVDDIO_TEMP_C_22_20",
- "MB_VR_SOC_TEMP_C_20_20",
- "MB_VR_CPU0_TEMP_C_19_30",
- "MB_VR_CPU1_TEMP_C_21_30",
- "MB_VR_PVDD11_TEMP_C_23_30",
- "MB_VR_PVDDIO_TEMP_C_22_30",
- "MB_VR_SOC_TEMP_C_20_30",
- "MB_VR_CPU0_TEMP_C_19_40",
- "MB_VR_CPU1_TEMP_C_21_40",
- "MB_VR_PVDD11_TEMP_C_23_40",
- "MB_VR_PVDDIO_TEMP_C_22_40",
- "MB_VR_SOC_TEMP_C_20_40",
- "MB_VR_CPU0_TEMP_C_19_50",
- "MB_VR_CPU1_TEMP_C_21_50",
- "MB_VR_PVDD11_TEMP_C_23_50",
- "MB_VR_PVDDIO_TEMP_C_22_50",
- "MB_VR_SOC_TEMP_C_20_50",
- "MB_VR_CPU0_TEMP_C_19_60",
- "MB_VR_CPU1_TEMP_C_21_60",
- "MB_VR_PVDD11_TEMP_C_23_60",
- "MB_VR_PVDDIO_TEMP_C_22_60",
- "MB_VR_SOC_TEMP_C_20_60",
- "MB_VR_CPU0_TEMP_C_19_70",
- "MB_VR_CPU1_TEMP_C_21_70",
- "MB_VR_PVDD11_TEMP_C_23_70",
- "MB_VR_PVDDIO_TEMP_C_22_70",
- "MB_VR_SOC_TEMP_C_20_70",
- "MB_VR_CPU0_TEMP_C_19_80",
- "MB_VR_CPU1_TEMP_C_21_80",
- "MB_VR_PVDD11_TEMP_C_23_80",
- "MB_VR_PVDDIO_TEMP_C_22_80",
- "MB_VR_SOC_TEMP_C_20_80"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 80,
- "1": 81,
- "2": 82,
- "3": 83,
- "4": 84,
- "5": 85
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 3
- }
- },
- {
- "name": "PID_SD_VR",
- "type": "temp",
- "inputs": [
- "MB_VR_CPU0_TEMP_C_19_10",
- "MB_VR_CPU1_TEMP_C_21_10",
- "MB_VR_PVDD11_TEMP_C_23_10",
- "MB_VR_PVDDIO_TEMP_C_22_10",
- "MB_VR_SOC_TEMP_C_20_10",
- "MB_VR_CPU0_TEMP_C_19_20",
- "MB_VR_CPU1_TEMP_C_21_20",
- "MB_VR_PVDD11_TEMP_C_23_20",
- "MB_VR_PVDDIO_TEMP_C_22_20",
- "MB_VR_SOC_TEMP_C_20_20",
- "MB_VR_CPU0_TEMP_C_19_30",
- "MB_VR_CPU1_TEMP_C_21_30",
- "MB_VR_PVDD11_TEMP_C_23_30",
- "MB_VR_PVDDIO_TEMP_C_22_30",
- "MB_VR_SOC_TEMP_C_20_30",
- "MB_VR_CPU0_TEMP_C_19_40",
- "MB_VR_CPU1_TEMP_C_21_40",
- "MB_VR_PVDD11_TEMP_C_23_40",
- "MB_VR_PVDDIO_TEMP_C_22_40",
- "MB_VR_SOC_TEMP_C_20_40",
- "MB_VR_CPU0_TEMP_C_19_50",
- "MB_VR_CPU1_TEMP_C_21_50",
- "MB_VR_PVDD11_TEMP_C_23_50",
- "MB_VR_PVDDIO_TEMP_C_22_50",
- "MB_VR_SOC_TEMP_C_20_50",
- "MB_VR_CPU0_TEMP_C_19_60",
- "MB_VR_CPU1_TEMP_C_21_60",
- "MB_VR_PVDD11_TEMP_C_23_60",
- "MB_VR_PVDDIO_TEMP_C_22_60",
- "MB_VR_SOC_TEMP_C_20_60",
- "MB_VR_CPU0_TEMP_C_19_70",
- "MB_VR_CPU1_TEMP_C_21_70",
- "MB_VR_PVDD11_TEMP_C_23_70",
- "MB_VR_PVDDIO_TEMP_C_22_70",
- "MB_VR_SOC_TEMP_C_20_70",
- "MB_VR_CPU0_TEMP_C_19_80",
- "MB_VR_CPU1_TEMP_C_21_80",
- "MB_VR_PVDD11_TEMP_C_23_80",
- "MB_VR_PVDDIO_TEMP_C_22_80",
- "MB_VR_SOC_TEMP_C_20_80"
- ],
- "setpoint": 90.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -3,
- "integralCoeff": -0.02,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 3,
- "checkHysterWithSetpt": true
- }
- },
- {
- "name": "Stepwise_MEDUSA_12VDELTA",
- "type": "stepwise",
- "inputs": [
- "MEDUSA_12VDELTA0_TEMP_C",
- "MEDUSA_12VDELTA1_TEMP_C",
- "MEDUSA_12VDELTA2_TEMP_C",
- "MEDUSA_12VDELTA3_TEMP_C"
- ],
- "setpoint": 0.0,
- "pid": {
- "samplePeriod": 1,
- "isCeiling": false,
- "reading": {
- "0": 80,
- "1": 81,
- "2": 82,
- "3": 83,
- "4": 84,
- "5": 85
- },
- "output": {
- "0": 20,
- "1": 22,
- "2": 24,
- "3": 26,
- "4": 28,
- "5": 30
- },
- "positiveHysteresis": 0,
- "negativeHysteresis": 3
- }
- },
- {
- "name": "PID_MEDUSA_12VDELTA",
- "type": "temp",
- "inputs": [
- "MEDUSA_12VDELTA0_TEMP_C",
- "MEDUSA_12VDELTA1_TEMP_C",
- "MEDUSA_12VDELTA2_TEMP_C",
- "MEDUSA_12VDELTA3_TEMP_C"
- ],
- "setpoint": 90.0,
- "pid": {
- "samplePeriod": 1,
- "proportionalCoeff": -3,
- "integralCoeff": -0.02,
- "derivativeCoeff": 0.0,
- "feedFwdOffsetCoeff": 0.0,
- "feedFwdGainCoeff": 0.0,
- "integralLimit_min": -50.0,
- "integralLimit_max": 100.0,
- "outLim_min": 0.0,
- "outLim_max": 100.0,
- "slewNeg": 0.0,
- "slewPos": 0.0,
- "positiveHysteresis": 0,
- "negativeHysteresis": 3,
- "checkHysterWithSetpt": true
- }
- }
- ]
- }
- ]
-}
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control_%.bbappend
deleted file mode 100644
index 56632d8fd8..0000000000
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/fans/phosphor-pid-control_%.bbappend
+++ /dev/null
@@ -1,10 +0,0 @@
-FILESEXTRAPATHS:prepend:= "${THISDIR}/${PN}:"
-SRC_URI:append = " file://config.json \
- "
-
-FILES:${PN}:append = " ${datadir}/swampd/config.json"
-
-do_install:append() {
- install -d ${D}${datadir}/swampd
- install -m 0644 -D ${WORKDIR}/config.json ${D}${datadir}/swampd/config.json
-}
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface
new file mode 100644
index 0000000000..b3582301ec
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+to_local_admin_mac() {
+ # Set sencond bit of first byte
+ modified_byte=$((16#${1:0:2} | 0x02))
+ modified_mac="$(printf "%02X" "$modified_byte")${1:2}"
+ echo "$modified_mac"
+}
+
+INTF=$1
+
+networkctl down "$INTF"
+
+# Set interface to local Admin MAC
+local_mac=$(to_local_admin_mac "$(cat /sys/class/net/"$INTF"/address)")
+ip link set dev "$INTF" address "$local_mac"
+
+networkctl up "$INTF"
+
+# wait getting address from NC-SI
+systemctl restart network-wait-ipv6-ll@"$INTF".service
+
+networkctl reconfigure "$INTF"
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface@.service b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface@.service
new file mode 100644
index 0000000000..2ddf62bbe7
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/reconfig-net-interface@.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=Reconfigure network interface %i
+
+[Service]
+Type=oneshot
+ExecStart=/usr/libexec/phosphor-gpio-monitor/reconfig-net-interface %i
+SyslogIdentifier=reconfig-net-interface-%i \ No newline at end of file
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json
index bfa7ea758e..ab898a9028 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/yosemite4-phosphor-multi-gpio-monitor.json
@@ -122,7 +122,8 @@
"FALLING": [
"obmc-chassis-powercycle@3.target",
"obmc-chassis-powercycle@4.target",
- "setup-nic-endpoint-slot@1.service"
+ "setup-nic-endpoint-slot@1.service",
+ "reconfig-net-interface@eth0.service"
]
},
"Continue": true
@@ -137,7 +138,8 @@
"FALLING": [
"obmc-chassis-powercycle@5.target",
"obmc-chassis-powercycle@6.target",
- "setup-nic-endpoint-slot@2.service"
+ "setup-nic-endpoint-slot@2.service",
+ "reconfig-net-interface@eth1.service"
]
},
"Continue": true
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
index 14057f6b95..112b3424ac 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
@@ -9,6 +9,8 @@ SRC_URI += "file://yosemite4-phosphor-multi-gpio-monitor.json \
file://set-button-sled.service \
file://probe-slot-device@.service \
file://probe-slot-device \
+ file://reconfig-net-interface@.service \
+ file://reconfig-net-interface \
file://rescan-fru-device@.service \
file://rescan-fru-device \
file://slot-hot-plug@.service \
@@ -28,6 +30,7 @@ SYSTEMD_SERVICE:${PN} += " \
setup-nic-endpoint-slot@.service \
remove-nic-endpoint-slot@.service \
rescan-wf-bic@.service \
+ reconfig-net-interface@.service \
"
SYSTEMD_AUTO_ENABLE = "enable"
@@ -41,10 +44,12 @@ do_install:append:() {
install -m 0644 ${WORKDIR}/rescan-fru-device@.service ${D}${systemd_system_unitdir}/rescan-fru-device@.service
install -m 0644 ${WORKDIR}/slot-hot-plug@.service ${D}${systemd_system_unitdir}/slot-hot-plug@.service
install -m 0644 ${WORKDIR}/setup-nic-endpoint-slot@.service ${D}${systemd_system_unitdir}/
+ install -m 0644 ${WORKDIR}/reconfig-net-interface@.service ${D}${systemd_system_unitdir}/reconfig-net-interface@.service
install -m 0644 ${WORKDIR}/remove-nic-endpoint-slot@.service ${D}${systemd_system_unitdir}/
install -m 0644 ${WORKDIR}/rescan-wf-bic@.service ${D}${systemd_system_unitdir}/
install -d ${D}${libexecdir}/${PN}
install -m 0755 ${WORKDIR}/probe-slot-device ${D}${libexecdir}/${PN}/
+ install -m 0755 ${WORKDIR}/reconfig-net-interface ${D}${libexecdir}/${PN}/
install -m 0755 ${WORKDIR}/rescan-fru-device ${D}${libexecdir}/${PN}/
install -m 0755 ${WORKDIR}/rescan-wf-bic ${D}${libexecdir}/${PN}/
install -d ${D}/${bindir}
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem
new file mode 100644
index 0000000000..0a145eddf1
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+# clean up /var/log/redfish and files in /home/root/ which are not necessary
+rm -rf /var/log/redfish*
+rm -rf /home/root/*
+rm -rf /run/mnt-persist/var-data/lib/phosphor-debug-collector/dumps/*
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem.service b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem.service
new file mode 100644
index 0000000000..4ae3779d76
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor/clean-up-filesystem.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=Clean up files that might full up filesystem
+
+[Service]
+Type=oneshot
+ExecStart=/usr/libexec/phosphor-health-monitor/clean-up-filesystem
+SyslogIdentifier=clean-up-filesystem
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend
index f99f1b8db9..74b3b6ed61 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/health/phosphor-health-monitor_%.bbappend
@@ -1,2 +1,26 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+inherit obmc-phosphor-systemd systemd
+
+SRC_URI += "file://clean-up-filesystem \
+ file://clean-up-filesystem.service \
+ "
CPU_CRIT_TGT = ""
-MEM_CRIT_TGT = "" \ No newline at end of file
+MEM_CRIT_TGT = ""
+STORAGE_CRIT_TGT = "clean-up-filesystem.service"
+
+RDEPENDS:${PN}:append = " bash"
+
+FILES:${PN} += "${systemd_system_unitdir}/*"
+
+SYSTEMD_SERVICE:${PN} += " \
+ clean-up-filesystem.service \
+ "
+SYSTEMD_AUTO_ENABLE = "enable"
+
+do_install:append:() {
+ install -d ${D}${datadir}/phosphor-health-monitor
+ install -m 0644 ${WORKDIR}/clean-up-filesystem.service ${D}${systemd_system_unitdir}/clean-up-filesystem.service
+ install -d ${D}${libexecdir}/${PN}
+ install -m 0755 ${WORKDIR}/clean-up-filesystem ${D}${libexecdir}/${PN}/
+}
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc b/meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc
index fe7a36754d..2b5727e7ce 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/images/fb-yosemite4-phosphor-image.inc
@@ -3,9 +3,6 @@
# If multi-user.target doesn't complete,
# the obmc-host-startmin@.target couldn't start.
# In that case, BMC couldn't set current host state to "Running".
-IMAGE_FEATURES:remove = " \
- obmc-leds \
-"
# Temporarily add libusb1 to allow side-loading of a BIOS/BIC update
# application which need libusb1. Should be removed when BIOS and BIC update
@@ -25,4 +22,3 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \
# This enables the feature of dbus-monitor which defined in
# `meta-phosphor/classes/obmc-phosphor-images.bbclass`
IMAGE_FEATURES:append = " obmc-dbus-monitor"
-
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/leds/phosphor-led-manager_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/phosphor-led-manager_%.bbappend
new file mode 100644
index 0000000000..c12b056f14
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/phosphor-led-manager_%.bbappend
@@ -0,0 +1,18 @@
+SYSTEMD_SERVICE:${PN}-faultmonitor:remove:yosemite4 = "obmc-fru-fault-monitor.service"
+SYSTEMD_LINK:${PN}:remove:yosemite4 = "../obmc-led-group-start@.service:multi-user.target.wants/obmc-led-group-start@bmc_booted.service"
+SYSTEMD_LINK:${PN}:remove:yosemite4 = "${@compose_list_zip(d, 'FMT', 'CHASSIS_TARGETS', 'STATES')}"
+SYSTEMD_LINK:${PN}:remove:yosemite4 = "${@compose_list(d, 'CHASSIS_LED_BLACKOUT_FMT', 'OBMC_CHASSIS_INSTANCES' )}"
+SYSTEMD_OVERRIDE:${PN}:remove:yosemite4 = "bmc_booted.conf:obmc-led-group-start@bmc_booted.service.d/bmc_booted.conf"
+
+FAN_INSTANCES="0 1 2 3 4 5 6 7 8 9 10 11"
+FAN_OK_START_INSTFMT="obmc-led-group-start@.service:obmc-led-group-start@fan{0}_ok.service"
+SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'FAN_OK_START_INSTFMT', 'FAN_INSTANCES')}"
+
+FAN_FAIL_START_INSTFMT="obmc-led-group-start@.service:obmc-led-group-start@fan{0}_fail.service"
+SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'FAN_FAIL_START_INSTFMT', 'FAN_INSTANCES')}"
+
+FAN_OK_STOP_INSTFMT="obmc-led-group-stop@.service:obmc-led-group-stop@fan{0}_ok.service"
+SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'FAN_OK_STOP_INSTFMT', 'FAN_INSTANCES')}"
+
+FAN_FAIL_STOP_INSTFMT="obmc-led-group-stop@.service:obmc-led-group-stop@fan{0}_fail.service"
+SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'FAN_FAIL_STOP_INSTFMT', 'FAN_INSTANCES')}"
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config-native.bb b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config-native.bb
new file mode 100644
index 0000000000..895d7ee8de
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config-native.bb
@@ -0,0 +1,17 @@
+SUMMARY = "Phosphor LED Group Management for Yosemite4"
+PR = "r1"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
+
+inherit native
+
+PROVIDES += "virtual/phosphor-led-manager-config-native"
+
+SRC_URI += "file://led.yaml"
+S = "${WORKDIR}"
+
+do_install() {
+ SRC=${S}
+ DEST=${D}${datadir}/phosphor-led-manager
+ install -D ${SRC}/led.yaml ${DEST}/led.yaml
+}
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config/led.yaml b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config/led.yaml
new file mode 100644
index 0000000000..7f894927d6
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/leds/yosemite4-led-manager-config/led.yaml
@@ -0,0 +1,143 @@
+fan0_ok:
+ fan0_blue:
+ Action: "On"
+ fan0_amber:
+ Action: "Off"
+
+fan0_fail:
+ fan0_blue:
+ Action: "Off"
+ fan0_amber:
+ Action: "On"
+
+fan1_ok:
+ fan1_blue:
+ Action: "On"
+ fan1_amber:
+ Action: "Off"
+
+fan1_fail:
+ fan1_blue:
+ Action: "Off"
+ fan1_amber:
+ Action: "On"
+
+fan2_ok:
+ fan2_blue:
+ Action: "On"
+ fan2_amber:
+ Action: "Off"
+
+fan2_fail:
+ fan2_blue:
+ Action: "Off"
+ fan2_amber:
+ Action: "On"
+
+fan3_ok:
+ fan3_blue:
+ Action: "On"
+ fan3_amber:
+ Action: "Off"
+
+fan3_fail:
+ fan3_blue:
+ Action: "Off"
+ fan3_amber:
+ Action: "On"
+
+fan4_ok:
+ fan4_blue:
+ Action: "On"
+ fan4_amber:
+ Action: "Off"
+
+fan4_fail:
+ fan4_blue:
+ Action: "Off"
+ fan4_amber:
+ Action: "On"
+
+fan5_ok:
+ fan5_blue:
+ Action: "On"
+ fan5_amber:
+ Action: "Off"
+
+fan5_fail:
+ fan5_blue:
+ Action: "Off"
+ fan5_amber:
+ Action: "On"
+
+fan6_ok:
+ fan6_blue:
+ Action: "On"
+ fan6_amber:
+ Action: "Off"
+
+fan6_fail:
+ fan6_blue:
+ Action: "Off"
+ fan6_amber:
+ Action: "On"
+
+fan7_ok:
+ fan7_blue:
+ Action: "On"
+ fan7_amber:
+ Action: "Off"
+
+fan7_fail:
+ fan7_blue:
+ Action: "Off"
+ fan7_amber:
+ Action: "On"
+
+fan8_ok:
+ fan8_blue:
+ Action: "On"
+ fan8_amber:
+ Action: "Off"
+
+fan8_fail:
+ fan8_blue:
+ Action: "Off"
+ fan8_amber:
+ Action: "On"
+
+fan9_ok:
+ fan9_blue:
+ Action: "On"
+ fan9_amber:
+ Action: "Off"
+
+fan9_fail:
+ fan9_blue:
+ Action: "Off"
+ fan9_amber:
+ Action: "On"
+
+fan10_ok:
+ fan10_blue:
+ Action: "On"
+ fan10_amber:
+ Action: "Off"
+
+fan10_fail:
+ fan10_blue:
+ Action: "Off"
+ fan10_amber:
+ Action: "On"
+
+fan11_ok:
+ fan11_blue:
+ Action: "On"
+ fan11_amber:
+ Action: "Off"
+
+fan11_fail:
+ fan11_blue:
+ Action: "Off"
+ fan11_amber:
+ Action: "On"
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend
index 15a8daa8f8..61c7736855 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native.bbappend
@@ -1,7 +1,16 @@
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
-SRC_URI:append = " file://yosemite4-bios-version.yml \
- file://yosemite4-disable-auto-reboot.override.yml \
+SRC_URI:append = " \
+ file://yosemite4-temporary-software-versions.yml \
+ file://yosemite4-temporary-host-software-versions.yml \
+ file://yosemite4-disable-auto-reboot.override.yml \
"
-SETTINGS_HOST_TEMPLATES:append = " yosemite4-bios-version.yml yosemite4-disable-auto-reboot.override.yml "
+SETTINGS_HOST_TEMPLATES:append = " \
+ yosemite4-temporary-host-software-versions.yml \
+ yosemite4-disable-auto-reboot.override.yml \
+"
+
+SETTINGS_BMC_TEMPLATES:append = " \
+ yosemite4-temporary-software-versions.yml \
+"
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-bios-version.yml b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-bios-version.yml
deleted file mode 100644
index 921a13f0c4..0000000000
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-bios-version.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-/xyz/openbmc_project/software/host{}/bios_version:
-- Interface: "xyz.openbmc_project.Software.Version"
- Properties:
- Version:
- Default: '""'
- Purpose:
- Default: Version::VersionPurpose::Other
-
-/xyz/openbmc_project/software/host{}/after_activated_bios_version:
-- Interface: "xyz.openbmc_project.Software.Version"
- Properties:
- Version:
- Default: '""'
- Purpose:
- Default: Version::VersionPurpose::Other
-
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-host-software-versions.yml b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-host-software-versions.yml
new file mode 100644
index 0000000000..ac5e0cdd77
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-host-software-versions.yml
@@ -0,0 +1,119 @@
+/xyz/openbmc_project/software/host{}/Sentinel_Dome_bios:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Sentinel_Dome_cpld:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Sentinel_Dome_bic:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Sentinel_Dome_vr_pvddcr_cpu0:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Sentinel_Dome_vr_pvddcr_cpu1:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Sentinel_Dome_vr_pvdd11_s3:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Sentinel_Dome_retimer_x8:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Sentinel_Dome_retimer_x16:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Wailua_Falls_bic:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Wailua_Falls_vr_pvddq_ab_asci1:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Wailua_Falls_vr_pvddq_cd_asci1:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Wailua_Falls_vr_pvddq_ab_asci2:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Wailua_Falls_vr_pvddq_cd_asci2:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Wailua_Falls_cxl_1:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/host{}/Wailua_Falls_cxl_2:
+ - Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-software-versions.yml b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-software-versions.yml
new file mode 100644
index 0000000000..4a8587406f
--- /dev/null
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/settings/phosphor-settings-defaults-native/yosemite4-temporary-software-versions.yml
@@ -0,0 +1,57 @@
+/xyz/openbmc_project/software/chassis/Management_Board_cpld:
+- Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/chassis/Management_Board_tpm:
+- Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/chassis/Spider_Board_cpld:
+- Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+
+/xyz/openbmc_project/software/chassis/nic0:
+- Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/chassis/nic1:
+- Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/chassis/nic2:
+- Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
+/xyz/openbmc_project/software/chassis/nic3:
+- Interface: "xyz.openbmc_project.Software.Version"
+ Properties:
+ Version:
+ Default: '""'
+ Purpose:
+ Default: Version::VersionPurpose::Other
+
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle
index 3bd56521f7..c13138f0a2 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle
@@ -3,7 +3,7 @@
# shellcheck disable=SC2120
# Provide source directive to shellcheck.
-# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd
+# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
#IO 0:7 input port for showing slot 1:8 power status
#IO 8:16 output port for controlling slot 1:8 power status
@@ -11,11 +11,11 @@ CHASSIS_ID=$1
IO_EXP_SLOT_PWR_STATUS=$((CHASSIS_ID - 1))
IO_EXP_SLOT_PWR_CTRL=$((IO_EXP_SLOT_PWR_STATUS + 8))
IO_EXP_SLED_CYCLE=12
-IO_EXP_BIC_PWR_CTRL=32
+#IO_EXP_BIC_PWR_CTRL=32
GPIOCHIP_IO_EXP_SLOT_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$SPIDER_BOARD_IO_EXP_BUS_NUM-00$IO_EXP_SLOT_PWR_CTRL_ADDR/"*gpiochip*)
GPIOCHIP_IO_EXP_SLED_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$MANAGEMENT_BOARD_IO_EXP_BUS_NUM-00$IO_EXP_SLED_PWR_CTRL_ADDR/"*gpiochip*)
-GPIOCHIP_IO_EXP_BIC_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$IO_EXP_SLOT_PWR_STATUS-00$IO_EXP_BIC_PWR_CTRL_ADDR/"*gpiochip*)
+#GPIOCHIP_IO_EXP_BIC_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$IO_EXP_SLOT_PWR_STATUS-00$IO_EXP_BIC_PWR_CTRL_ADDR/"*gpiochip*)
chassis-power-cycle()
{
@@ -26,10 +26,8 @@ chassis-power-cycle()
chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS")
if [ "$chassis_status" == "$STATE_ON" ]
then
- if ! gpioset "$GPIOCHIP_IO_EXP_BIC_PWR_CTRL" "$IO_EXP_BIC_PWR_CTRL"=0
- then
- echo "Failed to set slot$1 sentinel dome bic off"
- fi
+ busctl call xyz.openbmc_project.MCTP "/xyz/openbmc_project/mctp/1/${CHASSIS_ID}0" au.com.CodeConstruct.MCTP.Endpoint Remove
+ busctl call xyz.openbmc_project.MCTP "/xyz/openbmc_project/mctp/1/${CHASSIS_ID}2" au.com.CodeConstruct.MCTP.Endpoint Remove
sleep 1
if ! gpioset "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_CTRL"=1
then
@@ -49,6 +47,7 @@ chassis-power-cycle()
then
busctl set-property "$CHASSIS_BUS_NAME""$CHASSIS_ID" "$CHASSIS_OBJ_PATH""$CHASSIS_ID" "$CHASSIS_INTF_NAME" "$CHASSIS_PROPERTY_NAME" s "$CHASSIS_ON_PROPERTY"
/usr/libexec/phosphor-state-manager/wait-until-mctp-connection-done "$CHASSIS_ID" && systemctl restart "phosphor-discover-system-state@$CHASSIS_ID.service"
+ echo "Chassis$CHASSIS_ID cycle success"
exit 0;
else
busctl set-property "$CHASSIS_BUS_NAME""$CHASSIS_ID" "$CHASSIS_OBJ_PATH""$CHASSIS_ID" "$CHASSIS_INTF_NAME" "$CHASSIS_PROPERTY_NAME" s "$CHASSIS_OFF_PROPERTY"
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff
index d6971eafd9..2f9b550d1e 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweroff
@@ -3,25 +3,23 @@
# shellcheck disable=SC2120
# Provide source directive to shellcheck.
-# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd
+# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
#IO 0:7 input port for showing slot 1:8 power status
#IO 8:16 output port for controlling slot 1:8 power status
CHASSIS_ID=$1
IO_EXP_SLOT_PWR_STATUS=$((CHASSIS_ID - 1))
IO_EXP_SLOT_PWR_CTRL=$((IO_EXP_SLOT_PWR_STATUS + 8))
-IO_EXP_BIC_PWR_CTRL=32
+#IO_EXP_BIC_PWR_CTRL=32
GPIOCHIP_IO_EXP_SLOT_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$SPIDER_BOARD_IO_EXP_BUS_NUM-00$IO_EXP_SLOT_PWR_CTRL_ADDR/"*gpiochip*)
-GPIOCHIP_IO_EXP_BIC_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$IO_EXP_SLOT_PWR_STATUS-00$IO_EXP_BIC_PWR_CTRL_ADDR/"*gpiochip*)
+#GPIOCHIP_IO_EXP_BIC_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$IO_EXP_SLOT_PWR_STATUS-00$IO_EXP_BIC_PWR_CTRL_ADDR/"*gpiochip*)
# Server 12v power off
chassis-power-off()
{
- if ! gpioset "$GPIOCHIP_IO_EXP_BIC_PWR_CTRL" "$IO_EXP_BIC_PWR_CTRL"=0
- then
- echo "Failed to set slot$1 sentinel dome bic off"
- fi
+ busctl call xyz.openbmc_project.MCTP "/xyz/openbmc_project/mctp/1/${CHASSIS_ID}0" au.com.CodeConstruct.MCTP.Endpoint Remove
+ busctl call xyz.openbmc_project.MCTP "/xyz/openbmc_project/mctp/1/${CHASSIS_ID}2" au.com.CodeConstruct.MCTP.Endpoint Remove
sleep 1
if ! gpioset "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_CTRL"=1
then
@@ -34,20 +32,24 @@ chassis-power-off()
if [ "$chassis_status" == "$STATE_OFF" ]
then
busctl set-property "$CHASSIS_BUS_NAME""$CHASSIS_ID" "$CHASSIS_OBJ_PATH""$CHASSIS_ID" "$CHASSIS_INTF_NAME" "$CHASSIS_PROPERTY_NAME" s "$CHASSIS_OFF_PROPERTY"
- echo "Chassis is power off"
+ echo "Chassis$CHASSIS_ID is power off"
else
busctl set-property "$CHASSIS_BUS_NAME""$CHASSIS_ID" "$CHASSIS_OBJ_PATH""$CHASSIS_ID" "$CHASSIS_INTF_NAME" "$CHASSIS_PROPERTY_NAME" s "$CHASSIS_ON_PROPERTY"
- echo "Chassis is power on"
+ echo "Chassis$CHASSIS_ID is power on"
exit 0;
fi
}
-chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS")
+if ! chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS"); then
+ echo "Failed to get chassis status"
+ exit 1
+fi
+
if [ "$chassis_status" == "$STATE_ON" ]
then
chassis-power-off
exit 0;
else
- echo "Chassis is already off"
+ echo "Chassis$CHASSIS_ID is already off"
exit 0;
fi
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron
index 511b3f147d..3a1584f99d 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron
@@ -3,7 +3,7 @@
# shellcheck disable=SC2120
# Provide source directive to shellcheck.
-# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd
+# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
GPIOCHIP_IO_EXP_SLOT_PWR_CTRL=$(basename "/sys/bus/i2c/devices/$SPIDER_BOARD_IO_EXP_BUS_NUM-00$IO_EXP_SLOT_PWR_CTRL_ADDR/"*gpiochip*)
@@ -36,7 +36,11 @@ chassis-power-on()
fi
}
-chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS")
+if ! chassis_status=$(gpioget "$GPIOCHIP_IO_EXP_SLOT_PWR_CTRL" "$IO_EXP_SLOT_PWR_STATUS"); then
+ echo "Failed to get chassis status"
+ exit 1
+fi
+
if [ "$chassis_status" == "$STATE_OFF" ]
then
chassis-power-on
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle
index bc28548f18..29067327c2 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powercycle
@@ -3,15 +3,55 @@
# shellcheck disable=SC2120
# Provide source directive to shellcheck.
-# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd
+# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
+CHASSIS_ID=$1
-# TODO: check power status before do power cycle
-# Set state effecter state: Entity ID 0x0000 for host power control, 0x3 for power cycle
-EID=$(($1*10))
-if ! pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x03 -m "$EID"
-then
- echo "Failed to set host$1 power cycle"
-else
- echo "Host is power cycle"
+CHASSIS_BUS=$((CHASSIS_ID - 1))
+IO_EXP_P0_PWRGD_R_OUT=18
+GPIOCHIP_IO_EXP_HOST_POWER_STATUS=$(basename "/sys/bus/i2c/devices/$CHASSIS_BUS-0023/"*gpiochip*)
+
+EID=$((CHASSIS_ID * 10))
+
+get_host_status() {
+ if ! host_status=$(gpioget "$GPIOCHIP_IO_EXP_HOST_POWER_STATUS" "$IO_EXP_P0_PWRGD_R_OUT"); then
+ echo "Failed to get host status"
+ exit 1
+ fi
+}
+
+# Get initial host status
+get_host_status
+
+# Current power is ON, cycle do OFF to ON. If current power is OFF then do ON
+if [ "$host_status" == "$STATE_ON" ]; then
+ # Set state effecter state: Entity ID 0x0000 for host power control, 0x2 for power off
+ pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x02 -m "$EID"
+ # Wait for the host to power off
+ sleep 10s
+
+ # Get host status again after attempting to power off
+ get_host_status
+
+ if [ "$host_status" != "$STATE_OFF" ]; then
+ echo "Do power cycle fail, fail to set host$CHASSIS_ID power off"
+ exit 1
+ fi
fi
+
+if [ "$host_status" != "$STATE_ON" ]; then
+ # Set state effecter state: Entity ID 0x0000 for host power control, 0x1 for power on
+ pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x01 -m "$EID"
+ sleep 2s
+
+ # Get host status again after attempting to power on
+ get_host_status
+
+ if [ "$host_status" != "$STATE_ON" ]; then
+ echo "Do power cycle, failed to set host$CHASSIS_ID power on"
+ exit 1
+ fi
+fi
+
+echo "Host power cycle success"
+exit 0; \ No newline at end of file
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff
index 214c6beee6..7592f20958 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweroff
@@ -3,15 +3,49 @@
# shellcheck disable=SC2120
# Provide source directive to shellcheck.
-# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd
+# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
-# TODO: check power status before do power off
+CHASSIS_BUS=$(($1 - 1))
+IO_EXP_P0_PWRGD_R_OUT=18
+GPIOCHIP_IO_EXP_HOST_POWER_STATUS=$(basename "/sys/bus/i2c/devices/$CHASSIS_BUS-0023/"*gpiochip*)
+
+get_host_status() {
+ if ! host_status=$(gpioget "$GPIOCHIP_IO_EXP_HOST_POWER_STATUS" "$IO_EXP_P0_PWRGD_R_OUT"); then
+ echo "Failed to get host status"
+ exit 1
+ fi
+}
+
+get_host_status
+
+if [ "$host_status" == "$STATE_OFF" ]
+then
+ echo "Already host power off."
+ exit 0;
+fi
+
# Set state effecter state: Entity ID 0x0000 for host power control, 0x2 for power off
EID=$(($1*10))
-if ! pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x02 -m "$EID"
+pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x02 -m "$EID"
+
+# Host power off will trigger the BIC to configure the server board CPLD register and set the power sequence.
+# Power Sequence:
+# - Set PLAT_PLDM_HOST_PWR_CTRL_DEFAULT to 0xFF
+# - Set PLAT_PLDM_HOST_PWR_BTN_LOW to 0xFE
+# - Sleep for 6 seconds
+# - Set PLAT_PLDM_HOST_PWR_CTRL_DEFAULT back to 0xFF
+
+# Wait for the host to power off
+sleep 10s
+
+get_host_status
+
+if [ "$host_status" == "$STATE_OFF" ]
then
- echo "Failed to set host$1 power off"
+ echo "Host power off success"
+ exit 0;
else
- echo "Host is power off"
+ echo "Failed to set host$1 power off"
+ exit 1
fi
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron
index 82019a841a..bdaa0ebfd8 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-poweron
@@ -1,18 +1,53 @@
#!/bin/bash
# Provide source directive to shellcheck.
-# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd
-CHASSIS_ID=$1
+# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
+CHASSIS_ID=$1
-# TODO: check power status before do power on
-# Set state effecter state: Entity ID 0x0000 for host power control, 0x1 for power on
+CHASSIS_BUS=$(($1 - 1))
+IO_EXP_P0_PWRGD_R_OUT=18
+GPIOCHIP_IO_EXP_HOST_POWER_STATUS=$(basename "/sys/bus/i2c/devices/$CHASSIS_BUS-0023/"*gpiochip*)
+
+get_host_status() {
+ if ! host_status=$(gpioget "$GPIOCHIP_IO_EXP_HOST_POWER_STATUS" "$IO_EXP_P0_PWRGD_R_OUT"); then
+ echo "Failed to get host status"
+ exit 1
+ fi
+}
+
+get_host_status
+
+if [ "$host_status" == "$STATE_ON" ]
+then
+ echo "Already host power on."
+ exit 0;
+fi
+
+# Need to ensure that the mctp connection is complete so that pldmtool can set up successfully.
/usr/libexec/phosphor-state-manager/wait-until-mctp-connection-done "$CHASSIS_ID"
+# Set state effecter state: Entity ID 0x0000 for host power control, 0x1 for power on
EID=$(($1*10))
-if ! pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x01 -m "$EID"
+pldmtool raw -d 0x80 0x02 0x39 0x00 0x00 0x01 0x00 0x01 -m "$EID"
+
+# Host power ON will trigger the BIC to configure the server board CPLD register and set the power sequence.
+# Power Sequence:
+# - Set PLAT_PLDM_HOST_PWR_CTRL_DEFAULT to 0xFF
+# - Set PLAT_PLDM_HOST_PWR_BTN_LOW to 0xFE
+# - Sleep for 1 second
+# - Set PLAT_PLDM_HOST_PWR_CTRL_DEFAULT back to 0xFF
+
+# Wait for the host to power on
+sleep 2s
+
+get_host_status
+
+if [ "$host_status" == "$STATE_ON" ]
then
- echo "Failed to set host$1 power on"
+ echo "Host power on success"
+ exit 0;
else
- echo "Host is power on"
+ echo "Failed to set host$1 power on"
+ exit 1
fi
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset
index 700edd73d7..8829f366d2 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/host-powerreset
@@ -3,7 +3,7 @@
# shellcheck disable=SC2120
# Provide source directive to shellcheck.
-# shellcheck source=meta-facebook/meta-greatlakes/recipes-phosphor/state/phosphor-state-manager/power-cmd
+# shellcheck source=meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/power-cmd
source /usr/libexec/phosphor-state-manager/power-cmd
# TODO: check power status before do power reset
diff --git a/meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate b/meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate
index 9eddafa137..b564c3812e 100644
--- a/meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate
+++ b/meta-facebook/recipes-extended/rsyslog/rsyslog/rsyslog.logrotate
@@ -7,6 +7,17 @@
size 64k
missingok
postrotate
- systemctl reload rsyslog 2> /dev/null || true
+ systemctl restart rsyslog 2> /dev/null || true
+ endscript
+}
+
+# Keep up to four 64k files for redfish (256k total)
+/var/log/redfish
+{
+ rotate 3
+ size 64k
+ missingok
+ postrotate
+ systemctl restart rsyslog 2> /dev/null || true
endscript
}
diff --git a/meta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb b/meta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb
index 1142117ff1..42b07a7697 100755
--- a/meta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb
+++ b/meta-facebook/recipes-fb/ipmi/fb-ipmi-oem_git.bb
@@ -5,7 +5,7 @@ LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=9e69ba356fa59848ffd865152a3ccc13"
SRC_URI = "git://github.com/openbmc/fb-ipmi-oem;branch=master;protocol=https"
-SRCREV = "29985cb620e9779266d7d79a97cff63590432a7b"
+SRCREV = "519530beae4e7d368f5fc31fa252d51fd7caa601"
S = "${WORKDIR}/git"
PV = "0.1+git${SRCPV}"
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf
index 80227cd2ab..596a35f98f 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS0.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS0
baud = 57600
console-id = host1
logfile = /var/log/obmc-console-host1.log
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf
index 12380f9497..80cfea2e25 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS1.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS1
baud = 57600
console-id = host2
logfile = /var/log/obmc-console-host2.log
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf
index 0e93cab8c6..827fe7999a 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS2.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS2
baud = 57600
console-id = host3
logfile = /var/log/obmc-console-host3.log
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf
index 4eb9e8f6f6..36af7face5 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS3.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS3
baud = 57600
console-id = host4
logfile = /var/log/obmc-console-host4.log
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf
index 9b838e8308..65885079bf 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS5.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS5
baud = 57600
console-id = host5
logfile = /var/log/obmc-console-host5.log
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf
index 162bf7825d..122f66ba24 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS6.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS6
baud = 57600
console-id = host6
logfile = /var/log/obmc-console-host6.log
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf
index 2b6474baf7..6dcf970550 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS7.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS7
baud = 57600
console-id = host7
logfile = /var/log/obmc-console-host7.log
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf
index ea820710c9..bd6404d050 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-multihost/server.ttyS8.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS8
baud = 57600
console-id = host8
logfile = /var/log/obmc-console-host8.log
diff --git a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf
index 90891d45ab..f9326c8507 100644
--- a/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf
+++ b/meta-facebook/recipes-phosphor/console/obmc-console/fb-compute-singlehost/server.ttyS2.conf
@@ -1,4 +1,3 @@
-local-tty = ttyS2
baud = 57600
console-id = host0
logfile = /var/log/obmc-console-host0.log
diff --git a/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend b/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend
index 819903adb1..9b4364b92f 100644
--- a/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend
+++ b/meta-facebook/recipes-phosphor/fans/phosphor-fan_%.bbappend
@@ -15,7 +15,6 @@ SRC_URI:append:fb-withhost = " file://obmc-chassis-hard-poweroff@.target \
PACKAGECONFIG:append = " json sensor-monitor"
-EXTRA_OEMESON = "-Duse-host-power-state=enabled"
RDEPENDS:${PN}-sensor-monitor = " bash"
@@ -39,6 +38,7 @@ pkg_postinst:${PN}-sensor-monitor() {
mkdir -p $D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.requires
mkdir -p $D/var/lib/phosphor-fan-presence
+# It should be create by PSM, should we remove it?
LINK="$D$systemd_system_unitdir/obmc-chassis-hard-poweroff@0.target.requires/obmc-chassis-poweroff@.target"
TARGET="../obmc-chassis-poweroff@0.target"
ln -s $TARGET $LINK
@@ -48,5 +48,10 @@ pkg_postinst:${PN}-sensor-monitor() {
ln -s $TARGET $LINK
}
+pkg_postinst:${PN}-sensor-monitor:harma() {
+ rm -f $D$systemd_system_unitdir/obmc-chassis-hard-poweroff@0.target.requires/obmc-chassis-poweroff@.target
+}
+
+
FILES:${PN}-sensor-monitor += "${libexecdir}/phosphor-fan-sensor-monitor/host-poweroff"
FILES:${PN}-sensor-monitor += "${systemd_system_unitdir}"
diff --git a/meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc b/meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc
index 84e4e40b40..375e36a765 100644
--- a/meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc
+++ b/meta-facebook/recipes-phosphor/images/fb-phosphor-image.inc
@@ -18,8 +18,9 @@ OBMC_IMAGE_EXTRA_INSTALL:append = "\
dbus-top \
jq \
strace \
- tmux \
tcpdump \
+ tmux \
+ usbutils \
wget \
"
OBMC_IMAGE_EXTRA_INSTALL:append:mf-fb-secondary-emmc = " \
diff --git a/meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml b/meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml
index 720f917918..b51b3267cc 100644
--- a/meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml
+++ b/meta-facebook/recipes-phosphor/settings/phosphor-settings-defaults-native/fb_host_settings.override.yml
@@ -4,4 +4,4 @@
PowerRestorePolicy:
Default: RestorePolicy::Policy::AlwaysOn
PowerRestoreDelay:
- Default: 30000000
+ Default: 300000000
diff --git a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service
index 3a22e56b9c..9a1a9050d2 100644
--- a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service
+++ b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-cycle.service
@@ -1,12 +1,12 @@
[Unit]
Description=Power Cycle Host Server
-Requires=host-gpio.service
-After=host-gpio.service
[Service]
Type=oneshot
-ExecStart=busctl set-property xyz.openbmc_project.State.Chassis /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis RequestedPowerTransition s xyz.openbmc_project.State.Chassis.Transition.Off
-ExecStart=busctl set-property xyz.openbmc_project.Control.Host.RestartCause /xyz/openbmc_project/control/host0/restart_cause xyz.openbmc_project.Control.Host.RestartCause RequestedRestartCause s xyz.openbmc_project.State.Host.RestartCause.WatchdogTimer
+
+ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RequestedHostTransition s "xyz.openbmc_project.State.Host.Transition.Off"
+ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RestartCause s xyz.openbmc_project.State.Host.RestartCause.WatchdogTimer
ExecStart=sleep 6
-ExecStart=busctl set-property xyz.openbmc_project.State.Chassis /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis RequestedPowerTransition s xyz.openbmc_project.State.Chassis.Transition.On
+ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RequestedHostTransition s "xyz.openbmc_project.State.Host.Transition.On"
+
SyslogIdentifier=phosphor-watchdog
diff --git a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service
index ddcb9dc626..bd2bd045e4 100644
--- a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service
+++ b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-poweroff.service
@@ -1,9 +1,9 @@
[Unit]
Description=Shutdown Host Server
-Requires=host-gpio.service
-After=host-gpio.service
[Service]
Type=oneshot
-ExecStart=busctl set-property xyz.openbmc_project.State.Chassis /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis RequestedPowerTransition s xyz.openbmc_project.State.Chassis.Transition.Off
+
+ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RequestedHostTransition s "xyz.openbmc_project.State.Host.Transition.Off"
+
SyslogIdentifier=phosphor-watchdog
diff --git a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service
index f0f03a1cc9..5a46cc0100 100644
--- a/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service
+++ b/meta-facebook/recipes-phosphor/watchdog/phosphor-watchdog/phosphor-watchdog-host-reset.service
@@ -1,10 +1,10 @@
[Unit]
Description=Reset Host Server
-Requires=host-gpio.service
-After=host-gpio.service
[Service]
Type=oneshot
-ExecStart=busctl set-property xyz.openbmc_project.State.Chassis /xyz/openbmc_project/state/chassis0 xyz.openbmc_project.State.Chassis RequestedPowerTransition s xyz.openbmc_project.State.Chassis.Transition.Reset
-ExecStart=busctl set-property xyz.openbmc_project.Control.Host.RestartCause /xyz/openbmc_project/control/host0/restart_cause xyz.openbmc_project.Control.Host.RestartCause RequestedRestartCause s xyz.openbmc_project.State.Host.RestartCause.WatchdogTimer
+
+ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RequestedHostTransition s "xyz.openbmc_project.State.Host.Transition.ForceWarmReboot"
+ExecStart=busctl set-property xyz.openbmc_project.State.Host0 /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host RestartCause s xyz.openbmc_project.State.Host.RestartCause.WatchdogTimer
+
SyslogIdentifier=phosphor-watchdog