11bb0d387SDeepak Kodihalli# Sensor id is the key
21bb0d387SDeepak Kodihalli0x60:
31bb0d387SDeepak Kodihalli    sensorType: 0x07
447bf3eddSRatan Gupta    sensorReadingType: 0x6F
51bb0d387SDeepak Kodihalli    # A "set" operation on this sensor should update this d-bus path.
61bb0d387SDeepak Kodihalli    # If the path is not specified, an MRW parser will try to determine the path
71bb0d387SDeepak Kodihalli    # based on the sensor id, on MRW based systems.  This typically happens for
81bb0d387SDeepak Kodihalli    # inventory items.
91bb0d387SDeepak Kodihalli    path: /org/open_power/control/occ0
101bb0d387SDeepak Kodihalli    # The interface that exposes method(s) to update the path above.
111bb0d387SDeepak Kodihalli    serviceInterface: org.freedesktop.DBus.Properties
121bb0d387SDeepak Kodihalli    # Where the sensor value is represented - assertion bits/reading/event data
13e0af7209SDhruvaraj Subhashchandran    readingType: assertion
140922bde4SJayanth Othayoth    # indicate if a sensor is READ/WRITE/RW.
150922bde4SJayanth Othayoth    # This particular sensor read and write operation is allowed
160922bde4SJayanth Othayoth    mutability: Mutability::Write|Mutability::Read
1731ff6e6fSTom Joseph    # Sensor name would be occ0
1831ff6e6fSTom Joseph    sensorNamePattern: nameLeaf
191bb0d387SDeepak Kodihalli    eventType: 0x6F
201bb0d387SDeepak Kodihalli    # All the d-bus interfaces : properties that must be updated for this path
2147bf3eddSRatan Gupta    interfaces:
221bb0d387SDeepak Kodihalli        # One or more interface dict entries
231bb0d387SDeepak Kodihalli        org.open_power.OCC.Status:
241bb0d387SDeepak Kodihalli            OccActive:
25e245e4e9SDhruvaraj Subhashchandran                Offsets:
261bb0d387SDeepak Kodihalli                    # Sensor type specific offset
271bb0d387SDeepak Kodihalli                    0x06:
281bb0d387SDeepak Kodihalli                        # OccActive is a boolean
291bb0d387SDeepak Kodihalli                        type: "bool"
301bb0d387SDeepak Kodihalli                        # If offset 0x06 is asserted, set OccActive as false.
3147bf3eddSRatan Gupta                        assert: "false"
321bb0d387SDeepak Kodihalli                        deassert: "true"
331bb0d387SDeepak Kodihalli
341bb0d387SDeepak Kodihalli0x61:
351bb0d387SDeepak Kodihalli    sensorType: 0x04
361bb0d387SDeepak Kodihalli    sensorReadingType: 0x6F
371bb0d387SDeepak Kodihalli    # Inventory paths intentionally leave out the inventory root,
381bb0d387SDeepak Kodihalli    # /xyz/openbmc_project/inventory, because phosphor-inventory-manager
391bb0d387SDeepak Kodihalli    # adds that.
401bb0d387SDeepak Kodihalli    path: /system/chassis/motherboard/dimm1
411bb0d387SDeepak Kodihalli    serviceInterface: xyz.openbmc_project.Inventory.Manager
421bb0d387SDeepak Kodihalli    readingType: assertion
430922bde4SJayanth Othayoth    mutability: Mutability::Write|Mutability::Read
4431ff6e6fSTom Joseph    sensorNamePattern: nameLeaf
451bb0d387SDeepak Kodihalli    interfaces:
46e245e4e9SDhruvaraj Subhashchandran        xyz.openbmc_project.State.Decorator.OperationalStatus:
47e245e4e9SDhruvaraj Subhashchandran            Functional:
48e245e4e9SDhruvaraj Subhashchandran                #Offsets contain the offsets in the sensor data.
49e245e4e9SDhruvaraj Subhashchandran                Offsets:
50e84841ceSDhruvaraj Subhashchandran                    0x06:
511bb0d387SDeepak Kodihalli                        assert: true
521bb0d387SDeepak Kodihalli                        deassert: false
5347bf3eddSRatan Gupta                        type: bool
54e245e4e9SDhruvaraj Subhashchandran                #Prereqs are pre-requisites for this property value to be true.
55e245e4e9SDhruvaraj Subhashchandran                Prereqs:
56e245e4e9SDhruvaraj Subhashchandran                    0x04:
57e245e4e9SDhruvaraj Subhashchandran                        assert: false
58e245e4e9SDhruvaraj Subhashchandran                        deassert: true
59e245e4e9SDhruvaraj Subhashchandran                        type: bool
60e245e4e9SDhruvaraj Subhashchandran        xyz.openbmc_project.Inventory.Item:
61e245e4e9SDhruvaraj Subhashchandran            Present:
62e245e4e9SDhruvaraj Subhashchandran                Offsets:
63e84841ceSDhruvaraj Subhashchandran                    0x04:
641bb0d387SDeepak Kodihalli                        assert: false
651bb0d387SDeepak Kodihalli                        deassert: true
661bb0d387SDeepak Kodihalli                        type: bool
671bb0d387SDeepak Kodihalli
681bb0d387SDeepak Kodihalli0x63:
69e0af7209SDhruvaraj Subhashchandran    interfaces:
70e0af7209SDhruvaraj Subhashchandran        xyz.openbmc_project.Control.Boot.RebootAttempts:
71e0af7209SDhruvaraj Subhashchandran            AttemptsLeft:
72e245e4e9SDhruvaraj Subhashchandran                Offsets:
73e0af7209SDhruvaraj Subhashchandran                    0xFF:
74e0af7209SDhruvaraj Subhashchandran                        type: uint32_t
751bb0d387SDeepak Kodihalli    path: /xyz/openbmc_project/state/host0
761bb0d387SDeepak Kodihalli    # A special case of assertion, where the entire assert bitfield
771bb0d387SDeepak Kodihalli    # serves as the value, or reading. Hence, the offset above is intentionally
781bb0d387SDeepak Kodihalli    # 0xFF, to indicate not to check any specific bits in the assertion.
791bb0d387SDeepak Kodihalli    readingType: readingAssertion
8031ff6e6fSTom Joseph    # Sensor name would be AttemptsLeft
8131ff6e6fSTom Joseph    sensorNamePattern: nameProperty
8247bf3eddSRatan Gupta    sensorReadingType: 0x6F
830922bde4SJayanth Othayoth    mutability: Mutability::Write|Mutability::Read
841bb0d387SDeepak Kodihalli    sensorType: 0xC3
851bb0d387SDeepak Kodihalli    serviceInterface: org.freedesktop.DBus.Properties
861bb0d387SDeepak Kodihalli
871bb0d387SDeepak Kodihalli0x62:
8847bf3eddSRatan Gupta    interfaces:
891bb0d387SDeepak Kodihalli        xyz.openbmc_project.Control.Boot.RebootAttempts:
901bb0d387SDeepak Kodihalli            AttemptsLeft:
91e245e4e9SDhruvaraj Subhashchandran                Offsets:
921bb0d387SDeepak Kodihalli                    0xFF:
931bb0d387SDeepak Kodihalli                        type: uint32_t
941bb0d387SDeepak Kodihalli    path: /xyz/openbmc_project/state/host1
951bb0d387SDeepak Kodihalli    readingType: readingAssertion
96be4ffa87SJeremy Kerr    # set an explicit name for the sensor
97be4ffa87SJeremy Kerr    sensorName: RebootAttempts
9847bf3eddSRatan Gupta    sensorReadingType: 0x6F
990922bde4SJayanth Othayoth    mutability: Mutability::Write|Mutability::Read
1001bb0d387SDeepak Kodihalli    sensorType: 0xC3
1011bb0d387SDeepak Kodihalli    serviceInterface: org.freedesktop.DBus.Properties
102cc941e15SEmily Shaffer
103cc941e15SEmily Shaffer0xD0:
104cc941e15SEmily Shaffer    sensorType: 0x01
105cc941e15SEmily Shaffer    path: /xyz/openbmc_project/sensors/temperature/fleeting0
106cc941e15SEmily Shaffer    sensorReadingType: 0x01
107cc941e15SEmily Shaffer    multiplierM: 511
108cc941e15SEmily Shaffer    offsetB: 0
109cc941e15SEmily Shaffer    bExp: 0
1100a1301c1STom Joseph    # Result exponent field in Type 1 SDR(2's complement, signed)
1110a1301c1STom Joseph    rExp: 0
1120a1301c1STom Joseph    # Applies for analog sensors, the actual reading value for the sensor is
1130a1301c1STom Joseph    # Value * 10^N
1140a1301c1STom Joseph    scale: -3
115*c5324251STony Lee    # Indicate Analog Data Format, Rate unit, Modifier unit and Percentage
116*c5324251STony Lee    sensorUnits1: 0x80
117cc941e15SEmily Shaffer    mutability: Mutability::Write|Mutability::Read
118cc941e15SEmily Shaffer    serviceInterface: org.freedesktop.DBus.Properties
119cc941e15SEmily Shaffer    readingType: readingData
12031ff6e6fSTom Joseph    sensorNamePattern: nameLeaf
121cc941e15SEmily Shaffer    interfaces:
122cc941e15SEmily Shaffer        xyz.openbmc_project.Sensor.Value:
123cc941e15SEmily Shaffer            Value:
124e245e4e9SDhruvaraj Subhashchandran                Offsets:
125cc941e15SEmily Shaffer                    0xFF:
126cc941e15SEmily Shaffer                        type: int64_t
127cc941e15SEmily Shaffer
128e84841ceSDhruvaraj Subhashchandran0x54:
129e84841ceSDhruvaraj Subhashchandran    sensorType: 0x07
130e84841ceSDhruvaraj Subhashchandran    path: /system/chassis/motherboard/cpu0/core22
131e84841ceSDhruvaraj Subhashchandran    sensorReadingType: 0x6F
132e84841ceSDhruvaraj Subhashchandran    serviceInterface: xyz.openbmc_project.Inventory.Manager
133e84841ceSDhruvaraj Subhashchandran    readingType: assertion
1340922bde4SJayanth Othayoth    mutability: Mutability::Write|Mutability::Read
13531ff6e6fSTom Joseph    # Sensor name would be cpu0_core22
13631ff6e6fSTom Joseph    sensorNamePattern: nameParentLeaf
137e84841ceSDhruvaraj Subhashchandran    interfaces:
138e84841ceSDhruvaraj Subhashchandran        xyz.openbmc_project.State.Decorator.OperationalStatus:
139e84841ceSDhruvaraj Subhashchandran            Functional:
140e245e4e9SDhruvaraj Subhashchandran                Offsets:
141e84841ceSDhruvaraj Subhashchandran                    0x08:
142e84841ceSDhruvaraj Subhashchandran                        assert: false
143e84841ceSDhruvaraj Subhashchandran                        deassert: true
144e84841ceSDhruvaraj Subhashchandran                        type: bool
145e245e4e9SDhruvaraj Subhashchandran                Prereqs:
146e245e4e9SDhruvaraj Subhashchandran                    0x07:
147e245e4e9SDhruvaraj Subhashchandran                        assert: true
148e245e4e9SDhruvaraj Subhashchandran                        deassert: false
149e84841ceSDhruvaraj Subhashchandran        xyz.openbmc_project.Inventory.Item:
150e84841ceSDhruvaraj Subhashchandran            Present:
151e245e4e9SDhruvaraj Subhashchandran                Offsets:
152e84841ceSDhruvaraj Subhashchandran                    0x07:
153e84841ceSDhruvaraj Subhashchandran                        assert: true
154e84841ceSDhruvaraj Subhashchandran                        deassert: false
155e84841ceSDhruvaraj Subhashchandran                        #The update will be skipped based on the value of skipOn
156e84841ceSDhruvaraj Subhashchandran                        #in this case if offset 0x07 is deasserted
157e84841ceSDhruvaraj Subhashchandran                        #the update will be skipped.
158e84841ceSDhruvaraj Subhashchandran                        skipOn: deassert
159e84841ceSDhruvaraj Subhashchandran                        type: bool
160bbf8bd6cSSantosh Puranik
161bbf8bd6cSSantosh Puranik0xC5:
162bbf8bd6cSSantosh Puranik    sensorType: 0x17
163bbf8bd6cSSantosh Puranik    path: /system/chassis/motherboard/gv100card0
164bbf8bd6cSSantosh Puranik    sensorReadingType: 1
165bbf8bd6cSSantosh Puranik    serviceInterface: xyz.openbmc_project.Inventory.Manager
166bbf8bd6cSSantosh Puranik    readingType: assertion
167bbf8bd6cSSantosh Puranik    mutability: Mutability::Write|Mutability::Read
168bbf8bd6cSSantosh Puranik    sensorNamePattern: nameLeaf
169bbf8bd6cSSantosh Puranik    interfaces:
170bbf8bd6cSSantosh Puranik        xyz.openbmc_project.Inventory.Decorator.Replaceable:
171bbf8bd6cSSantosh Puranik            FieldReplaceable:
172bbf8bd6cSSantosh Puranik                Offsets:
173bbf8bd6cSSantosh Puranik                    7:
174bbf8bd6cSSantosh Puranik                        assert: true
175bbf8bd6cSSantosh Puranik                        type: bool
176bbf8bd6cSSantosh Puranik        xyz.openbmc_project.Inventory.Item:
177bbf8bd6cSSantosh Puranik            Present:
178bbf8bd6cSSantosh Puranik                Offsets:
179bbf8bd6cSSantosh Puranik                    7:
180bbf8bd6cSSantosh Puranik                        assert: true
181bbf8bd6cSSantosh Puranik                        deassert: false
182bbf8bd6cSSantosh Puranik                        type: bool
183bbf8bd6cSSantosh Puranik        # Example of an interface with no attached properties
184bbf8bd6cSSantosh Puranik        xyz.openbmc_project.Inventory.Item.Accelerator:
185bbf8bd6cSSantosh Puranik        xyz.openbmc_project.State.Decorator.OperationalStatus:
186bbf8bd6cSSantosh Puranik            Functional:
187bbf8bd6cSSantosh Puranik                Offsets:
188bbf8bd6cSSantosh Puranik                    8:
189bbf8bd6cSSantosh Puranik                        assert: false
190bbf8bd6cSSantosh Puranik                        type: bool
191bbf8bd6cSSantosh Puranik                Prereqs:
192bbf8bd6cSSantosh Puranik                    7:
193bbf8bd6cSSantosh Puranik                        assert: true
194bbf8bd6cSSantosh Puranik                        type: bool
195