blob: 35a5c6245c0e0d1269b487c733ca4f3b864030dc [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": {
20 "enum": [
21 "IBMCFFPSConnector"
22 ]
23 },
24 "I2CBus": {
25 "description": [
26 "The I2C address on which to probe for a CFFPS."
27 ],
28 "type": "number"
29 },
30 "I2CAddress": {
31 "description": [
32 "The I2C bus number on which to probe for a CFFPS."
33 ],
34 "type": "number"
35 },
36 "NamedPresenceGpio": {
37 "description": [
38 "The name of the GPIO to monitor that indicates CFFPS",
39 "plug state."
40 ],
41 "type": "string"
42 }
43 },
44 "required": [
45 "Name",
46 "Type",
47 "I2CBus",
48 "I2CAddress",
49 "NamedPresenceGpio"
50 ]
Brad Bishop648ae632020-10-09 08:20:12 -040051 },
52 "IBMCompatibleSystem": {
53 "title": "System compatibility",
54 "description": [
55 "Devicetree-like compatibility strings for systems, where a",
56 "'system' is roughly defined as the combination of a chassis and a",
57 "mainboard.",
58 "",
59 "The strings should be used by applications to match the",
60 "entity with entries or configuration in a hardware database.",
61 "Strings appear in the list from most specific to most",
62 "general. This allows an entity to express compatibility with",
63 "a family of similar devices, in turn allowing an application",
64 "to match a variety of devices with a single IBMCompatibleSystem",
65 "entry.",
66 "",
67 "The recommended entry format is 'manufacturer,model' where",
68 "the manufacturer is a string describing the name of the",
69 "manufacturer and model specifies the model number."
70
71 ],
72 "type": "object",
73 "properties": {
74 "Name": {
75 "type": "string"
76 },
77 "Type": {
78 "enum": [
79 "IBMCompatibleSystem"
80 ]
81 },
82 "Names": {
83 "type": "array",
84 "items": {
85 "enum": [
86 ]
87 }
88 }
89 },
90 "required": [
91 "Name",
92 "Type",
93 "Names"
94 ]
Brad Bishop4afe7082020-10-01 09:59:26 -040095 }
96 }
97}