blob: bddd2e6dbd465d0ec3dc8bc5c6e9a852ed51c3d3 [file] [log] [blame]
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -05001# Sensor id is the key
20x60:
3 sensorType: 0x07
Ratan Gupta47bf3ed2017-03-04 08:33:57 +05304 sensorReadingType: 0x6F
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -05005 # 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
Dhruvaraj Subhashchandrane0af7202017-07-12 06:35:20 -050013 readingType: assertion
Jayanth Othayoth0922bde2018-04-02 07:59:34 -050014 # indicate if a sensor is READ/WRITE/RW.
15 # This particular sensor read and write operation is allowed
16 mutability: Mutability::Write|Mutability::Read
Tom Joseph31ff6e62018-01-24 16:10:09 +053017 # Sensor name would be occ0
18 sensorNamePattern: nameLeaf
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050019 eventType: 0x6F
20 # All the d-bus interfaces : properties that must be updated for this path
Ratan Gupta47bf3ed2017-03-04 08:33:57 +053021 interfaces:
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050022 # One or more interface dict entries
23 org.open_power.OCC.Status:
24 OccActive:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -050025 Offsets:
26 # Sensor type specific offset
27 0x06:
28 # OccActive is a boolean
29 type: "bool"
30 # If offset 0x06 is asserted, set OccActive as false.
31 assert: "false"
32 deassert: "true"
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050033
340x61:
35 sensorType: 0x04
36 sensorReadingType: 0x6F
37 # Inventory paths intentionally leave out the inventory root,
38 # /xyz/openbmc_project/inventory, because phosphor-inventory-manager
39 # adds that.
40 path: /system/chassis/motherboard/dimm1
41 serviceInterface: xyz.openbmc_project.Inventory.Manager
42 readingType: assertion
Jayanth Othayoth0922bde2018-04-02 07:59:34 -050043 mutability: Mutability::Write|Mutability::Read
Tom Joseph31ff6e62018-01-24 16:10:09 +053044 sensorNamePattern: nameLeaf
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050045 interfaces:
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050046 xyz.openbmc_project.State.Decorator.OperationalStatus:
47 Functional:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -050048 #Offsets contain the offsets in the sensor data.
49 Offsets:
50 0x06:
51 assert: true
52 deassert: false
53 type: bool
54 #Prereqs are pre-requisites for this property value to be true.
55 Prereqs:
56 0x04:
57 assert: false
58 deassert: true
59 type: bool
60 xyz.openbmc_project.Inventory.Item:
61 Present:
62 Offsets:
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -050063 0x04:
64 assert: false
65 deassert: true
66 type: bool
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050067
680x63:
Dhruvaraj Subhashchandrane0af7202017-07-12 06:35:20 -050069 interfaces:
70 xyz.openbmc_project.Control.Boot.RebootAttempts:
71 AttemptsLeft:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -050072 Offsets:
73 0xFF:
74 type: uint32_t
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050075 path: /xyz/openbmc_project/state/host0
76 # A special case of assertion, where the entire assert bitfield
77 # serves as the value, or reading. Hence, the offset above is intentionally
78 # 0xFF, to indicate not to check any specific bits in the assertion.
79 readingType: readingAssertion
Tom Joseph31ff6e62018-01-24 16:10:09 +053080 # Sensor name would be AttemptsLeft
81 sensorNamePattern: nameProperty
Ratan Gupta47bf3ed2017-03-04 08:33:57 +053082 sensorReadingType: 0x6F
Jayanth Othayoth0922bde2018-04-02 07:59:34 -050083 mutability: Mutability::Write|Mutability::Read
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050084 sensorType: 0xC3
85 serviceInterface: org.freedesktop.DBus.Properties
86
870x62:
Ratan Gupta47bf3ed2017-03-04 08:33:57 +053088 interfaces:
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050089 xyz.openbmc_project.Control.Boot.RebootAttempts:
90 AttemptsLeft:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -050091 Offsets:
92 0xFF:
93 type: uint32_t
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050094 path: /xyz/openbmc_project/state/host1
95 readingType: readingAssertion
Jeremy Kerrbe4ffa82020-08-10 16:17:37 +080096 # set an explicit name for the sensor
97 sensorName: RebootAttempts
Ratan Gupta47bf3ed2017-03-04 08:33:57 +053098 sensorReadingType: 0x6F
Jayanth Othayoth0922bde2018-04-02 07:59:34 -050099 mutability: Mutability::Write|Mutability::Read
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -0500100 sensorType: 0xC3
101 serviceInterface: org.freedesktop.DBus.Properties
Emily Shaffercc941e12017-06-14 13:06:26 -0700102
1030xD0:
104 sensorType: 0x01
105 path: /xyz/openbmc_project/sensors/temperature/fleeting0
106 sensorReadingType: 0x01
107 multiplierM: 511
108 offsetB: 0
109 bExp: 0
Tom Joseph0a1301c2018-02-16 08:27:00 +0530110 # Result exponent field in Type 1 SDR(2's complement, signed)
111 rExp: 0
112 # Applies for analog sensors, the actual reading value for the sensor is
113 # Value * 10^N
114 scale: -3
Tony Leec5324252019-10-31 17:24:16 +0800115 # Indicate Analog Data Format, Rate unit, Modifier unit and Percentage
116 sensorUnits1 : 0x80
Emily Shaffercc941e12017-06-14 13:06:26 -0700117 mutability: Mutability::Write|Mutability::Read
118 serviceInterface: org.freedesktop.DBus.Properties
119 readingType: readingData
Tom Joseph31ff6e62018-01-24 16:10:09 +0530120 sensorNamePattern: nameLeaf
Emily Shaffercc941e12017-06-14 13:06:26 -0700121 interfaces:
122 xyz.openbmc_project.Sensor.Value:
123 Value:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -0500124 Offsets:
125 0xFF:
126 type: int64_t
Emily Shaffercc941e12017-06-14 13:06:26 -0700127
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -05001280x54:
129 sensorType: 0x07
130 path: /system/chassis/motherboard/cpu0/core22
131 sensorReadingType: 0x6F
132 serviceInterface: xyz.openbmc_project.Inventory.Manager
133 readingType: assertion
Jayanth Othayoth0922bde2018-04-02 07:59:34 -0500134 mutability: Mutability::Write|Mutability::Read
Tom Joseph31ff6e62018-01-24 16:10:09 +0530135 # Sensor name would be cpu0_core22
136 sensorNamePattern: nameParentLeaf
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -0500137 interfaces:
138 xyz.openbmc_project.State.Decorator.OperationalStatus:
139 Functional:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -0500140 Offsets:
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -0500141 0x08:
142 assert: false
143 deassert: true
144 type: bool
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -0500145 Prereqs:
146 0x07:
147 assert: true
148 deassert: false
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -0500149 xyz.openbmc_project.Inventory.Item:
150 Present:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -0500151 Offsets:
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -0500152 0x07:
153 assert: true
154 deassert: false
155 #The update will be skipped based on the value of skipOn
156 #in this case if offset 0x07 is deasserted
157 #the update will be skipped.
158 skipOn: deassert
159 type: bool
Santosh Puranikbbf8bd62019-05-01 19:02:52 +0530160
1610xC5:
162 sensorType: 0x17
163 path: /system/chassis/motherboard/gv100card0
164 sensorReadingType: 1
165 serviceInterface: xyz.openbmc_project.Inventory.Manager
166 readingType: assertion
167 mutability: Mutability::Write|Mutability::Read
168 sensorNamePattern: nameLeaf
169 interfaces:
170 xyz.openbmc_project.Inventory.Decorator.Replaceable:
171 FieldReplaceable:
172 Offsets:
173 7:
174 assert: true
175 deassert: true
176 type: bool
177 xyz.openbmc_project.Inventory.Item:
178 Present:
179 Offsets:
180 7:
181 assert: true
182 deassert: false
183 type: bool
184 # Example of an interface with no attached properties
185 xyz.openbmc_project.Inventory.Item.Accelerator:
186 xyz.openbmc_project.State.Decorator.OperationalStatus:
187 Functional:
188 Offsets:
189 8:
190 assert: false
191 deassert: true
192 type: bool
193 Prereqs:
194 7:
195 assert: true
196 deassert: false
197 type: bool