1# Sensor id is the key 20x60: 3 sensorType: 0x07 4 sensorReadingType: 0x6F 5 # A "set" operation on this sensor should update this d-bus path. 6 # If the path is not specified, an MRW parser will try to determine the path 7 # based on the sensor id, on MRW based systems. This typically happens for 8 # inventory items. 9 path: /org/open_power/control/occ0 10 # The interface that exposes method(s) to update the path above. 11 serviceInterface: org.freedesktop.DBus.Properties 12 # Where the sensor value is represented - assertion bits/reading/event data 13 readingType: assertion 14 # Sensor name would be occ0 15 sensorNamePattern: nameLeaf 16 eventType: 0x6F 17 # All the d-bus interfaces : properties that must be updated for this path 18 interfaces: 19 # One or more interface dict entries 20 org.open_power.OCC.Status: 21 OccActive: 22 Offsets: 23 # Sensor type specific offset 24 0x06: 25 # OccActive is a boolean 26 type: "bool" 27 # If offset 0x06 is asserted, set OccActive as false. 28 assert: "false" 29 deassert: "true" 30 310x61: 32 sensorType: 0x04 33 sensorReadingType: 0x6F 34 # Inventory paths intentionally leave out the inventory root, 35 # /xyz/openbmc_project/inventory, because phosphor-inventory-manager 36 # adds that. 37 path: /system/chassis/motherboard/dimm1 38 serviceInterface: xyz.openbmc_project.Inventory.Manager 39 readingType: assertion 40 sensorNamePattern: nameLeaf 41 interfaces: 42 xyz.openbmc_project.State.Decorator.OperationalStatus: 43 Functional: 44 #Offsets contain the offsets in the sensor data. 45 Offsets: 46 0x06: 47 assert: true 48 deassert: false 49 type: bool 50 #Prereqs are pre-requisites for this property value to be true. 51 Prereqs: 52 0x04: 53 assert: false 54 deassert: true 55 type: bool 56 xyz.openbmc_project.Inventory.Item: 57 Present: 58 Offsets: 59 0x04: 60 assert: false 61 deassert: true 62 type: bool 63 640x63: 65 interfaces: 66 xyz.openbmc_project.Control.Boot.RebootAttempts: 67 AttemptsLeft: 68 Offsets: 69 0xFF: 70 type: uint32_t 71 path: /xyz/openbmc_project/state/host0 72 # A special case of assertion, where the entire assert bitfield 73 # serves as the value, or reading. Hence, the offset above is intentionally 74 # 0xFF, to indicate not to check any specific bits in the assertion. 75 readingType: readingAssertion 76 # Sensor name would be AttemptsLeft 77 sensorNamePattern: nameProperty 78 sensorReadingType: 0x6F 79 sensorType: 0xC3 80 serviceInterface: org.freedesktop.DBus.Properties 81 820x62: 83 interfaces: 84 xyz.openbmc_project.Control.Boot.RebootAttempts: 85 AttemptsLeft: 86 Offsets: 87 0xFF: 88 type: uint32_t 89 path: /xyz/openbmc_project/state/host1 90 readingType: readingAssertion 91 sensorNamePattern: nameProperty 92 sensorReadingType: 0x6F 93 sensorType: 0xC3 94 serviceInterface: org.freedesktop.DBus.Properties 95 960xD0: 97 sensorType: 0x01 98 path: /xyz/openbmc_project/sensors/temperature/fleeting0 99 sensorReadingType: 0x01 100 multiplierM: 511 101 offsetB: 0 102 bExp: 0 103 mutability: Mutability::Write|Mutability::Read 104 serviceInterface: org.freedesktop.DBus.Properties 105 readingType: readingData 106 sensorNamePattern: nameLeaf 107 interfaces: 108 xyz.openbmc_project.Sensor.Value: 109 Value: 110 Offsets: 111 0xFF: 112 type: int64_t 113 1140x54: 115 sensorType: 0x07 116 path: /system/chassis/motherboard/cpu0/core22 117 sensorReadingType: 0x6F 118 serviceInterface: xyz.openbmc_project.Inventory.Manager 119 readingType: assertion 120 # Sensor name would be cpu0_core22 121 sensorNamePattern: nameParentLeaf 122 interfaces: 123 xyz.openbmc_project.State.Decorator.OperationalStatus: 124 Functional: 125 Offsets: 126 0x08: 127 assert: false 128 deassert: true 129 type: bool 130 Prereqs: 131 0x07: 132 assert: true 133 deassert: false 134 xyz.openbmc_project.Inventory.Item: 135 Present: 136 Offsets: 137 0x07: 138 assert: true 139 deassert: false 140 #The update will be skipped based on the value of skipOn 141 #in this case if offset 0x07 is deasserted 142 #the update will be skipped. 143 skipOn: deassert 144 type: bool 145