blob: 37a78e6dbcb0c7b960d1e86b817eb3d9768f672d [file] [log] [blame]
Brad Bishop4afe7082020-10-01 09:59:26 -04001{
2 "$schema": "http://json-schema.org/draft-07/schema#",
3 "definitions": {
4 "IBMCFFPSConnector": {
5 "title": "IBM Common Form Factor (CFF) Power Supply connectors",
6 "description": [
7 "A schema associating an I2C endpoint and a GPIO for IBM CFF",
8 "power supplies. In the entity-manager",
9 "detector-configuration-reactor architecture, the daemon that",
10 "supports IBM CFFPS is both a detector and reactor. It probes",
11 "the endpoints described by this schema (reactor) and publishes",
12 "the CFFPS FRU information (detector)."
13 ],
14 "type": "object",
15 "properties": {
16 "Name": {
17 "type": "string"
18 },
19 "Type": {
Patrick Williamsfa8ee872022-12-07 07:00:42 -060020 "enum": ["IBMCFFPSConnector"]
Brad Bishop4afe7082020-10-01 09:59:26 -040021 },
22 "I2CBus": {
23 "description": [
24 "The I2C address on which to probe for a CFFPS."
25 ],
26 "type": "number"
27 },
28 "I2CAddress": {
29 "description": [
30 "The I2C bus number on which to probe for a CFFPS."
31 ],
32 "type": "number"
33 },
34 "NamedPresenceGpio": {
35 "description": [
36 "The name of the GPIO to monitor that indicates CFFPS",
37 "plug state."
38 ],
39 "type": "string"
40 }
41 },
42 "required": [
43 "Name",
44 "Type",
45 "I2CBus",
46 "I2CAddress",
47 "NamedPresenceGpio"
48 ]
Brad Bishop648ae632020-10-09 08:20:12 -040049 },
50 "IBMCompatibleSystem": {
51 "title": "System compatibility",
52 "description": [
53 "Devicetree-like compatibility strings for systems, where a",
54 "'system' is roughly defined as the combination of a chassis and a",
55 "mainboard.",
56 "",
57 "The strings should be used by applications to match the",
58 "entity with entries or configuration in a hardware database.",
59 "Strings appear in the list from most specific to most",
60 "general. This allows an entity to express compatibility with",
Brad Bishopdef29272020-10-14 13:16:43 -040061 "a family of similar systems, in turn allowing an application",
62 "to match a variety of systems with a single",
63 "IBMCompatibleSystem entry.",
Brad Bishop648ae632020-10-09 08:20:12 -040064 "",
65 "The recommended entry format is 'manufacturer,model' where",
66 "the manufacturer is a string describing the name of the",
67 "manufacturer and model specifies the model number."
Brad Bishop648ae632020-10-09 08:20:12 -040068 ],
69 "type": "object",
70 "properties": {
71 "Name": {
72 "type": "string"
73 },
74 "Type": {
Patrick Williamsfa8ee872022-12-07 07:00:42 -060075 "enum": ["IBMCompatibleSystem"]
Brad Bishop648ae632020-10-09 08:20:12 -040076 },
77 "Names": {
78 "type": "array",
79 "items": {
80 "enum": [
Adriana Kobylak0b5b1222023-01-31 14:15:27 -060081 "ibm,bonnell",
Andrew Geisslerc7c5de72020-12-16 09:47:21 -060082 "ibm,everest",
Brad Bishop5f4a0262020-10-09 08:30:19 -040083 "ibm,rainier-2u",
Andrew Geissler3e55ec42021-03-11 14:04:27 -060084 "ibm,rainier-1s4u",
Brad Bishop5f4a0262020-10-09 08:30:19 -040085 "ibm,rainier-4u",
86 "ibm,rainier"
Brad Bishop648ae632020-10-09 08:20:12 -040087 ]
88 }
89 }
90 },
Patrick Williamsfa8ee872022-12-07 07:00:42 -060091 "required": ["Name", "Type", "Names"]
Brad Bishop4afe7082020-10-01 09:59:26 -040092 }
93 }
94}