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  # Result exponent field in Type 1 SDR(2's complement, signed)
104  rExp: 0
105  # Applies for analog sensors, the actual reading value for the sensor is
106  # Value * 10^N
107  scale: -3
108  mutability: Mutability::Write|Mutability::Read
109  serviceInterface: org.freedesktop.DBus.Properties
110  readingType: readingData
111  sensorNamePattern: nameLeaf
112  interfaces:
113    xyz.openbmc_project.Sensor.Value:
114      Value:
115        Offsets:
116          0xFF:
117            type: int64_t
118
1190x54:
120  sensorType: 0x07
121  path: /system/chassis/motherboard/cpu0/core22
122  sensorReadingType: 0x6F
123  serviceInterface: xyz.openbmc_project.Inventory.Manager
124  readingType: assertion
125  # Sensor name would be cpu0_core22
126  sensorNamePattern: nameParentLeaf
127  interfaces:
128    xyz.openbmc_project.State.Decorator.OperationalStatus:
129      Functional:
130        Offsets:
131          0x08:
132            assert: false
133            deassert: true
134            type: bool
135        Prereqs:
136          0x07:
137            assert: true
138            deassert: false
139    xyz.openbmc_project.Inventory.Item:
140      Present:
141        Offsets:
142          0x07:
143            assert: true
144            deassert: false
145            #The update will be skipped based on the value of skipOn
146            #in this case if offset 0x07 is deasserted
147            #the update will be skipped.
148            skipOn: deassert
149            type: bool
150