meta-ingrasys: zaius: new YAML dependency scheme

All the IPMI virtuals and PREFERRED_PROVIDERS in meta-phosphor are in
the process of being deprecated.  Prepare for that and move to a simpler
scheme for providing the YAML configuration for Zaius systems.

Change-Id: I1341de6b77c0ffba7771629171801f665f5bf639
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config.bb b/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config.bb
new file mode 100644
index 0000000..98dbc15
--- /dev/null
+++ b/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config.bb
@@ -0,0 +1,31 @@
+SUMMARY = "YAML configuration for Zaius"
+PR = "r1"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${INGRASYSBASE}/COPYING.apache-2.0;md5=34400b68072d710fecd0a2940a0d1658"
+
+inherit allarch
+
+SRC_URI = " \
+    file://zaius-ipmi-fru.yaml \
+    file://zaius-ipmi-fru-properties.yaml \
+    file://zaius-ipmi-sensors.yaml \
+    "
+
+S = "${WORKDIR}"
+
+do_install() {
+    install -m 0644 -D zaius-ipmi-fru-properties.yaml \
+        ${D}${datadir}/${BPN}/ipmi-extra-properties.yaml
+    install -m 0644 -D zaius-ipmi-fru.yaml \
+        ${D}${datadir}/${BPN}/ipmi-fru-read.yaml
+    install -m 0644 -D zaius-ipmi-sensors.yaml \
+        ${D}${datadir}/${BPN}/ipmi-sensors.yaml
+}
+
+FILES_${PN}-dev = " \
+    ${datadir}/${BPN}/ipmi-extra-properties.yaml \
+    ${datadir}/${BPN}/ipmi-fru-read.yaml \
+    ${datadir}/${BPN}/ipmi-sensors.yaml \
+    "
+
+ALLOW_EMPTY_${PN} = "1"
diff --git a/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-fru-properties.yaml b/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-fru-properties.yaml
new file mode 100644
index 0000000..bfe8e7e
--- /dev/null
+++ b/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-fru-properties.yaml
@@ -0,0 +1,15 @@
+/system/chassis/motherboard/cpu0:
+    xyz.openbmc_project.Inventory.Decorator.Replaceable:
+        FieldReplaceable: 'true'
+    xyz.openbmc_project.Inventory.Decorator.Cacheable:
+        Cached: 'true'
+    xyz.openbmc_project.Inventory.Item:
+        Present: 'true'
+
+/system/chassis/motherboard/cpu1:
+    xyz.openbmc_project.Inventory.Decorator.Replaceable:
+        FieldReplaceable: 'true'
+    xyz.openbmc_project.Inventory.Decorator.Cacheable:
+        Cached: 'true'
+    xyz.openbmc_project.Inventory.Item:
+        Present: 'true'
diff --git a/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-fru.yaml b/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-fru.yaml
new file mode 100644
index 0000000..8b32bd0
--- /dev/null
+++ b/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-fru.yaml
@@ -0,0 +1,54 @@
+1:
+  /system/chassis/motherboard/cpu0:
+    entityID: 3
+    entityInstance: 1
+    interfaces:
+      xyz.openbmc_project.Inventory.Decorator.Revision:
+        Version:
+          IPMIFruProperty: Custom Field 2
+          IPMIFruSection: Board
+          IPMIFruValueDelimiter: 58
+      xyz.openbmc_project.Inventory.Decorator.Asset:
+        BuildDate:
+          IPMIFruProperty: Mfg Date
+          IPMIFruSection: Board
+        PartNumber:
+          IPMIFruProperty: Part Number
+          IPMIFruSection: Board
+        Manufacturer:
+          IPMIFruProperty: Manufacturer
+          IPMIFruSection: Board
+        SerialNumber:
+          IPMIFruProperty: Serial Number
+          IPMIFruSection: Board
+      xyz.openbmc_project.Inventory.Item:
+        PrettyName:
+          IPMIFruProperty: Name
+          IPMIFruSection: Board
+2:
+  /system/chassis/motherboard/cpu1:
+    entityID: 3
+    entityInstance: 2
+    interfaces:
+      xyz.openbmc_project.Inventory.Decorator.Revision:
+        Version:
+          IPMIFruProperty: Custom Field 2
+          IPMIFruSection: Board
+          IPMIFruValueDelimiter: 58
+      xyz.openbmc_project.Inventory.Decorator.Asset:
+        BuildDate:
+          IPMIFruProperty: Mfg Date
+          IPMIFruSection: Board
+        PartNumber:
+          IPMIFruProperty: Part Number
+          IPMIFruSection: Board
+        Manufacturer:
+          IPMIFruProperty: Manufacturer
+          IPMIFruSection: Board
+        SerialNumber:
+          IPMIFruProperty: Serial Number
+          IPMIFruSection: Board
+      xyz.openbmc_project.Inventory.Item:
+        PrettyName:
+          IPMIFruProperty: Name
+          IPMIFruSection: Board
diff --git a/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-sensors.yaml b/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-sensors.yaml
new file mode 100644
index 0000000..a7f1a73
--- /dev/null
+++ b/meta-zaius/recipes-phosphor/configuration/zaius-yaml-config/zaius-ipmi-sensors.yaml
@@ -0,0 +1,713 @@
+0x03:
+  sensorType: 0x0F
+  path: /xyz/openbmc_project/state/host0
+  sensorReadingType: 0x6F
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: eventdata2
+  mutability: Mutability::Write|Mutability::Read
+  interfaces:
+    xyz.openbmc_project.State.Boot.Progress:
+      BootProgress:
+        Offsets:
+          0x13:
+            type: string
+            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.OSStart
+          0x00:
+            type: string
+            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.Unspecified
+          0x01:
+            type: string
+            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.MemoryInit
+          0x07:
+            type: string
+            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.PCIInit
+          0x14:
+            type: string
+            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.MotherboardInit
+          0x03:
+            type: string
+            set: xyz.openbmc_project.State.Boot.Progress.ProgressStages.SecondaryProcInit
+0x05:
+  sensorType: 0x1F
+  path: /xyz/openbmc_project/state/host0
+  sensorReadingType: 0x6F
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: assertion
+  mutability: Mutability::Write|Mutability::Read
+  interfaces:
+    xyz.openbmc_project.State.OperatingSystem.Status:
+      OperatingSystemState:
+        Offsets:
+          0x02:
+            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.PXEBoot
+            type: string
+          0x06:
+            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.BootComplete
+            type: string
+          0x04:
+            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.CDROMBoot
+            type: string
+          0x01:
+            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.CBoot
+            type: string
+          0x03:
+            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.DiagBoot
+            type: string
+          0x05:
+            assert: xyz.openbmc_project.State.OperatingSystem.Status.OSStatus.ROMBoot
+            type: string
+0x07:
+  sensorType: 0xC3
+  path: /xyz/openbmc_project/state/host0
+  sensorReadingType: 0x6F
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingAssertion
+  mutability: Mutability::Write|Mutability::Read
+  interfaces:
+    xyz.openbmc_project.Control.Boot.RebootAttempts:
+      AttemptsLeft:
+        Offsets:
+          0xFF:
+            type: uint32_t
+0x21:
+  sensorType: 0x07
+  path: /system/chassis/motherboard/cpu0
+  sensorReadingType: 0x6F
+  serviceInterface: xyz.openbmc_project.Inventory.Manager
+  readingType: assertion
+  mutability: Mutability::Write|Mutability::Read
+  interfaces:
+    xyz.openbmc_project.State.Decorator.OperationalStatus:
+      Functional:
+        Prereqs:
+          0x07:
+            assert: true
+            deassert: false
+            type: bool
+        Offsets:
+          0x08:
+            assert: false
+            deassert: true
+            type: bool
+    xyz.openbmc_project.Inventory.Item:
+      Present:
+        Offsets:
+          0x07:
+            assert: true
+            deassert: false
+            type: bool
+0x6A:
+  sensorType: 0x07
+  path: /org/open_power/control/occ0
+  sensorReadingType: 0x09
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: assertion
+  mutability: Mutability::Write|Mutability::Read
+  interfaces:
+    org.open_power.OCC.Status:
+      OccActive:
+        Offsets:
+          0x00:
+            assert: false
+            deassert: true
+            type: bool
+          0x01:
+            assert: true
+            deassert: false
+            type: bool
+0x71:
+  sensorType: 0x07
+  path: /system/chassis/motherboard/cpu1
+  sensorReadingType: 0x6F
+  serviceInterface: xyz.openbmc_project.Inventory.Manager
+  readingType: assertion
+  mutability: Mutability::Write|Mutability::Read
+  interfaces:
+    xyz.openbmc_project.State.Decorator.OperationalStatus:
+      Functional:
+        Prereqs:
+          0x07:
+            assert: true
+            deassert: false
+            type: bool
+        Offsets:
+          0x08:
+            assert: false
+            deassert: true
+            type: bool
+    xyz.openbmc_project.Inventory.Item:
+      Present:
+        Offsets:
+          0x07:
+            assert: true
+            deassert: false
+            type: bool
+0xBA:
+  sensorType: 0x07
+  path: /org/open_power/control/occ1
+  sensorReadingType: 0x09
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: assertion
+  mutability: Mutability::Write|Mutability::Read
+  interfaces:
+    org.open_power.OCC.Status:
+      OccActive:
+        Offsets:
+          0x00:
+            assert: false
+            deassert: true
+            type: bool
+          0x01:
+            assert: true
+            deassert: false
+            type: bool
+0xFC:
+  sensorType: 0xCD
+  path: /system/chassis/pcie_card_e2b
+  sensorReadingType: 0x03
+  serviceInterface: xyz.openbmc_project.Inventory.Manager
+  readingType: assertion
+  mutability: Mutability::Write|Mutability::Read
+  interfaces:
+    xyz.openbmc_project.Inventory.Item:
+      Present:
+        Offsets:
+          0x01:
+            assert: true
+            deassert: false
+            type: bool
+
+0x72: &voltage
+  sensorType: 0x02
+  path: /xyz/openbmc_project/sensors/voltage/vr0_p1v2_03_vout
+  sensorReadingType: 0x01
+  multiplierM: 8
+  offsetB: 0
+  bExp: 0
+  unit: xyz.openbmc_project.Sensor.Value.Unit.Volts
+  scale: -3
+  rExp: -3
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingData
+  interfaces:
+    xyz.openbmc_project.Sensor.Value:
+      Value:
+        Offsets:
+          0xFF:
+            type: int64_t
+0x73: &current
+  sensorType: 0x03
+  path: /xyz/openbmc_project/sensors/current/vr0_p1v2_03_iout
+  sensorReadingType: 0x01
+  multiplierM: 200
+  offsetB: 0
+  bExp: 0
+  unit: xyz.openbmc_project.Sensor.Value.Unit.Amperes
+  scale: -3
+  rExp: -3
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingData
+  interfaces:
+    xyz.openbmc_project.Sensor.Value:
+      Value:
+        Offsets:
+          0xFF:
+            type: int64_t
+0x74: &power
+  sensorType: 0x08
+  path: /xyz/openbmc_project/sensors/power/vr0_p1v2_03_pout
+  sensorReadingType: 0x01
+  multiplierM: 100
+  offsetB: 0
+  bExp: 0
+  unit: xyz.openbmc_project.Sensor.Value.Unit.Watts
+  scale: -6
+  rExp: -2
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingData
+  interfaces:
+    xyz.openbmc_project.Sensor.Value:
+      Value:
+        Offsets:
+          0xFF:
+            type: int64_t
+0x75: &temperature
+  sensorType: 0x01
+  path: /xyz/openbmc_project/sensors/temperature/vr0_p1v2_03
+  sensorReadingType: 0x01
+  multiplierM: 235
+  offsetB: 0
+  bExp: 0
+  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
+  scale: -3
+  rExp: -3
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingData
+  interfaces:
+    xyz.openbmc_project.Sensor.Value:
+      Value:
+        Offsets:
+          0xFF:
+            type: int64_t
+0x76:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr0_p1v2_47_vout
+0x77:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr0_p1v2_47_iout
+0x78:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr0_p1v2_47_pout
+0x79:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr0_p1v2_47
+0x7a:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr0_vio_vout
+0x7b:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr0_vio_iout
+0x7c:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr0_vio_pout
+0x7d:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr0_vio
+0x7e:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr0_vdd_vout
+0x7f:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr0_vdd_iout
+0x80:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr0_vdd_pout
+0x81:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr0_vdd
+0x82:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr0_vcs_vout
+0x83:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr0_vcs_iout
+0x84:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr0_vcs_pout
+0x85:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr0_vdncvs
+0x86:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr0_vdn_vout
+0x87:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr0_vdn_iout
+0x88:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr0_vdn_pout
+0x89:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr1_p1v2_03_vout
+0x8a:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr1_p1v2_03_iout
+0x8b:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr1_p1v2_03_pout
+0x8c:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr1_p1v2_03
+0x8d:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr1_p1v2_47_vout
+0x8e:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr1_p1v2_47_iout
+0x8f:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr1_p1v2_47_pout
+0x90:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr1_p1v2_47
+0x91:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr1_vio_vout
+0x92:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr1_vio_iout
+0x93:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr1_vio_pout
+0x94:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr1_vio
+0x95:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr1_vdd_vout
+0x96:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr1_vdd_iout
+0x97:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr1_vdd_pout
+0x98:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr1_vdd
+0x99:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr1_vcs_vout
+0x9a:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr1_vcs_iout
+0x9b:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr1_vcs_pout
+0x9c:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/vr1_vdncvs
+0x9d:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vr1_vdn_vout
+0x9e:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/vr1_vdn_iout
+0x9f:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/vr1_vdn_pout
+0xA0:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p12v
+  multiplierM: 51
+  offsetB: 0
+  bExp: 0
+0xA1:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p5v
+  multiplierM: 21
+  offsetB: 0
+  bExp: 0
+0xA2:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p3v3
+  multiplierM: 14
+  offsetB: 0
+  bExp: 0
+0xA3:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p1v8
+  multiplierM: 9
+  offsetB: 0
+  bExp: 0
+0xA4:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p1v05
+  multiplierM: 6
+  offsetB: 0
+  bExp: 0
+0xA5:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p1v0_sata
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+0xA6:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu0_vdn
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+0xA7:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu1_vdn
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+0xA8:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p1v5
+  multiplierM: 7
+  offsetB: 0
+  bExp: 0
+0xA9:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu0_vio
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+0xAA:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu1_vio
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+0xAB:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu0_vdd
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+0xAC:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu1_vdd
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+0xAD:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu0_vcs
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+0xAE:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu1_vcs
+  multiplierM: 5
+  offsetB: 0
+  bExp: 0
+
+0xB0: &fan_tach
+  sensorType: 0x04
+  path: /xyz/openbmc_project/sensors/fan_tach/fan0
+  sensorReadingType: 0x01
+  multiplierM: 100
+  offsetB: 0
+  bExp: 0
+  unit: xyz.openbmc_project.Sensor.Value.Unit.RPMS
+  scale: 0
+  rExp: 0
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingData
+  interfaces:
+    xyz.openbmc_project.Sensor.Value:
+      Value:
+        Offsets:
+          0xFF:
+            type: int64_t
+0xB1:
+  <<: *fan_tach
+  path: /xyz/openbmc_project/sensors/fan_tach/fan1
+0xB2:
+  <<: *fan_tach
+  path: /xyz/openbmc_project/sensors/fan_tach/fan2
+0xB3:
+  <<: *fan_tach
+  path: /xyz/openbmc_project/sensors/fan_tach/fan3
+0xB4:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/brick_p12v_vin
+  multiplierM: 393
+  offsetB: 0
+  bExp: 0
+0xB5:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/brick_p12v_vout
+  multiplierM: 212
+  offsetB: 0
+  bExp: 0
+0xB6:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/brick_p12v_iout
+  multiplierM: 393
+  offsetB: 0
+  bExp: 0
+0xB7:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/brick_p12v
+  multiplierM: 235
+  offsetB: 0
+  bExp: 0
+
+0xC0:
+  sensorType: 0x01
+  path: /xyz/openbmc_project/sensors/temperature/w1_inlet
+  sensorReadingType: 0x01
+  multiplierM: 235
+  offsetB: 0
+  bExp: 0
+  unit: xyz.openbmc_project.Sensor.Value.Unit.DegreesC
+  scale: -3
+  rExp: -3
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingData
+  interfaces:
+    xyz.openbmc_project.Sensor.Value:
+      Value:
+        Offsets:
+          0xFF:
+            type: int64_t
+0xC1:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/w1_exhaust_left
+0xC2:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/w1_exhaust_right
+0xC3:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/w1_exhaust_mid
+
+0xC4: &fanpwm
+  sensorType: 0x04
+  path: /xyz/openbmc_project/sensors/fan_tach/fan0
+  sensorReadingType: 0x01
+  multiplierM: 1
+  offsetB: 0
+  bExp: 0
+  mutability: Mutability::Write
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingData
+  interfaces:
+    xyz.openbmc_project.Control.FanPwm:
+      Target:
+        Offsets:
+          0xFF:
+            type: uint64_t
+0xC5:
+  <<: *fanpwm
+  path: /xyz/openbmc_project/sensors/fan_tach/fan1
+0xC6:
+  <<: *fanpwm
+  path: /xyz/openbmc_project/sensors/fan_tach/fan2
+0xC7:
+  <<: *fanpwm
+  path: /xyz/openbmc_project/sensors/fan_tach/fan3
+
+0xD0:
+  sensorType: 0x02
+  path: /xyz/openbmc_project/sensors/voltage/p5v_aux
+  sensorReadingType: 0x01
+  multiplierM: 23
+  offsetB: 0
+  bExp: 0
+  unit: xyz.openbmc_project.Sensor.Value.Unit.Volts
+  scale: -3
+  rExp: -3
+  serviceInterface: org.freedesktop.DBus.Properties
+  readingType: readingData
+  interfaces:
+    xyz.openbmc_project.Sensor.Value:
+      Value:
+        Offsets:
+          0xFF:
+            type: int64_t
+0xD1:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p2v5_aux
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xD2:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p3v3_aux
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xD3:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p1v1_aux
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xD4:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu0_vpp1
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xD5:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu0_vpp2
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xD6:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu1_vpp1
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xD7:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu1_vpp2
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xD8:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu0_vddq1
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xD9:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu0_vddq2
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xDA:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu1_vddq1
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xDB:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/cpu1_vddq2
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xDC:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vbat
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xDD:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/p1v2_aux
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xDE:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/vendor_id
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xDF:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/board_id
+  multiplierM: 15
+  offsetB: 0
+  bExp: 0
+0xE1:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/hotswap_vin
+  multiplierM: 393
+  offsetB: 0
+  bExp: 0
+0xE2:
+  <<: *current
+  path: /xyz/openbmc_project/sensors/current/hotswap_iin
+  multiplierM: 200
+  offsetB: 0
+  bExp: 0
+0xE3:
+  <<: *voltage
+  path: /xyz/openbmc_project/sensors/voltage/hotswap_vout
+  multiplierM: 393
+  offsetB: 0
+  bExp: 0
+0xE4:
+  <<: *power
+  path: /xyz/openbmc_project/sensors/power/hotswap_power
+  multiplierM: 80
+  offsetB: 0
+  bExp: 0
+  rExp: -1
+0xE5:
+  <<: *temperature
+  path: /xyz/openbmc_project/sensors/temperature/hotswap_temp
+  multiplierM: 511
+  offsetB: 20
+  bExp: 3