xref: /linux/Documentation/devicetree/bindings/ipmi/nuvoton,npcm750-kcs-bmc.yaml (revision b1ae17cd0f0a2ffe1e9da007587c8eebb1bf8c69)
1*1986798aSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*1986798aSRob Herring (Arm)%YAML 1.2
3*1986798aSRob Herring (Arm)---
4*1986798aSRob Herring (Arm)$id: http://devicetree.org/schemas/ipmi/nuvoton,npcm750-kcs-bmc.yaml#
5*1986798aSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1986798aSRob Herring (Arm)
7*1986798aSRob Herring (Arm)title: Nuvoton NPCM KCS BMC
8*1986798aSRob Herring (Arm)
9*1986798aSRob Herring (Arm)maintainers:
10*1986798aSRob Herring (Arm)  - Avi Fishman <avifishman70@gmail.com>
11*1986798aSRob Herring (Arm)  - Tomer Maimon <tmaimon77@gmail.com>
12*1986798aSRob Herring (Arm)  - Tali Perry <tali.perry1@gmail.com>
13*1986798aSRob Herring (Arm)
14*1986798aSRob Herring (Arm)description:
15*1986798aSRob Herring (Arm)  The Nuvoton SOCs (NPCM) are commonly used as BMCs (Baseboard Management
16*1986798aSRob Herring (Arm)  Controllers) and the KCS interface can be used to perform in-band IPMI
17*1986798aSRob Herring (Arm)  communication with their host.
18*1986798aSRob Herring (Arm)
19*1986798aSRob Herring (Arm)properties:
20*1986798aSRob Herring (Arm)  compatible:
21*1986798aSRob Herring (Arm)    oneOf:
22*1986798aSRob Herring (Arm)      - const: nuvoton,npcm750-kcs-bmc
23*1986798aSRob Herring (Arm)      - items:
24*1986798aSRob Herring (Arm)          - enum:
25*1986798aSRob Herring (Arm)              - nuvoton,npcm845-kcs-bmc
26*1986798aSRob Herring (Arm)          - const: nuvoton,npcm750-kcs-bmc
27*1986798aSRob Herring (Arm)
28*1986798aSRob Herring (Arm)  reg:
29*1986798aSRob Herring (Arm)    maxItems: 1
30*1986798aSRob Herring (Arm)
31*1986798aSRob Herring (Arm)  interrupts:
32*1986798aSRob Herring (Arm)    maxItems: 1
33*1986798aSRob Herring (Arm)
34*1986798aSRob Herring (Arm)  kcs_chan:
35*1986798aSRob Herring (Arm)    description: The KCS channel number in the controller
36*1986798aSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
37*1986798aSRob Herring (Arm)    minimum: 1
38*1986798aSRob Herring (Arm)    maximum: 3
39*1986798aSRob Herring (Arm)
40*1986798aSRob Herring (Arm)required:
41*1986798aSRob Herring (Arm)  - compatible
42*1986798aSRob Herring (Arm)  - reg
43*1986798aSRob Herring (Arm)  - interrupts
44*1986798aSRob Herring (Arm)  - kcs_chan
45*1986798aSRob Herring (Arm)
46*1986798aSRob Herring (Arm)additionalProperties: false
47*1986798aSRob Herring (Arm)
48*1986798aSRob Herring (Arm)examples:
49*1986798aSRob Herring (Arm)  - |
50*1986798aSRob Herring (Arm)    kcs@0 {
51*1986798aSRob Herring (Arm)        compatible = "nuvoton,npcm750-kcs-bmc";
52*1986798aSRob Herring (Arm)        reg = <0x0 0x40>;
53*1986798aSRob Herring (Arm)        interrupts = <9 4>;
54*1986798aSRob Herring (Arm)        kcs_chan = <1>;
55*1986798aSRob Herring (Arm)    };
56