blob: c0fbe1e442a47d0ee23eee0f1891b795b9e76481 [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
Tom Joseph31ff6e62018-01-24 16:10:09 +053096 sensorNamePattern: nameProperty
Ratan Gupta47bf3ed2017-03-04 08:33:57 +053097 sensorReadingType: 0x6F
Jayanth Othayoth0922bde2018-04-02 07:59:34 -050098 mutability: Mutability::Write|Mutability::Read
Deepak Kodihalli1bb0d382017-08-12 02:01:27 -050099 sensorType: 0xC3
100 serviceInterface: org.freedesktop.DBus.Properties
Emily Shaffercc941e12017-06-14 13:06:26 -0700101
1020xD0:
103 sensorType: 0x01
104 path: /xyz/openbmc_project/sensors/temperature/fleeting0
105 sensorReadingType: 0x01
106 multiplierM: 511
107 offsetB: 0
108 bExp: 0
Tom Joseph0a1301c2018-02-16 08:27:00 +0530109 # Result exponent field in Type 1 SDR(2's complement, signed)
110 rExp: 0
111 # Applies for analog sensors, the actual reading value for the sensor is
112 # Value * 10^N
113 scale: -3
Emily Shaffercc941e12017-06-14 13:06:26 -0700114 mutability: Mutability::Write|Mutability::Read
115 serviceInterface: org.freedesktop.DBus.Properties
116 readingType: readingData
Tom Joseph31ff6e62018-01-24 16:10:09 +0530117 sensorNamePattern: nameLeaf
Emily Shaffercc941e12017-06-14 13:06:26 -0700118 interfaces:
119 xyz.openbmc_project.Sensor.Value:
120 Value:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -0500121 Offsets:
122 0xFF:
123 type: int64_t
Emily Shaffercc941e12017-06-14 13:06:26 -0700124
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -05001250x54:
126 sensorType: 0x07
127 path: /system/chassis/motherboard/cpu0/core22
128 sensorReadingType: 0x6F
129 serviceInterface: xyz.openbmc_project.Inventory.Manager
130 readingType: assertion
Jayanth Othayoth0922bde2018-04-02 07:59:34 -0500131 mutability: Mutability::Write|Mutability::Read
Tom Joseph31ff6e62018-01-24 16:10:09 +0530132 # Sensor name would be cpu0_core22
133 sensorNamePattern: nameParentLeaf
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -0500134 interfaces:
135 xyz.openbmc_project.State.Decorator.OperationalStatus:
136 Functional:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -0500137 Offsets:
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -0500138 0x08:
139 assert: false
140 deassert: true
141 type: bool
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -0500142 Prereqs:
143 0x07:
144 assert: true
145 deassert: false
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -0500146 xyz.openbmc_project.Inventory.Item:
147 Present:
Dhruvaraj Subhashchandrane245e4e2017-10-03 03:58:05 -0500148 Offsets:
Dhruvaraj Subhashchandrane84841c2017-08-22 07:40:27 -0500149 0x07:
150 assert: true
151 deassert: false
152 #The update will be skipped based on the value of skipOn
153 #in this case if offset 0x07 is deasserted
154 #the update will be skipped.
155 skipOn: deassert
156 type: bool
Santosh Puranikbbf8bd62019-05-01 19:02:52 +0530157
1580xC5:
159 sensorType: 0x17
160 path: /system/chassis/motherboard/gv100card0
161 sensorReadingType: 1
162 serviceInterface: xyz.openbmc_project.Inventory.Manager
163 readingType: assertion
164 mutability: Mutability::Write|Mutability::Read
165 sensorNamePattern: nameLeaf
166 interfaces:
167 xyz.openbmc_project.Inventory.Decorator.Replaceable:
168 FieldReplaceable:
169 Offsets:
170 7:
171 assert: true
172 deassert: true
173 type: bool
174 xyz.openbmc_project.Inventory.Item:
175 Present:
176 Offsets:
177 7:
178 assert: true
179 deassert: false
180 type: bool
181 # Example of an interface with no attached properties
182 xyz.openbmc_project.Inventory.Item.Accelerator:
183 xyz.openbmc_project.State.Decorator.OperationalStatus:
184 Functional:
185 Offsets:
186 8:
187 assert: false
188 deassert: true
189 type: bool
190 Prereqs:
191 7:
192 assert: true
193 deassert: false
194 type: bool