1*3a076b30SCorey Minyard# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*3a076b30SCorey Minyard%YAML 1.2
3*3a076b30SCorey Minyard---
4*3a076b30SCorey Minyard$id: http://devicetree.org/schemas/ipmi/ipmi-ipmb.yaml#
5*3a076b30SCorey Minyard$schema: http://devicetree.org/meta-schemas/core.yaml#
6*3a076b30SCorey Minyard
7*3a076b30SCorey Minyardtitle: IPMI IPMB device bindings
8*3a076b30SCorey Minyard
9*3a076b30SCorey Minyarddescription: IPMI IPMB device bindings
10*3a076b30SCorey Minyard
11*3a076b30SCorey Minyardmaintainers:
12*3a076b30SCorey Minyard  - Corey Minyard <cminyard@mvista.com>
13*3a076b30SCorey Minyard
14*3a076b30SCorey Minyardproperties:
15*3a076b30SCorey Minyard  compatible:
16*3a076b30SCorey Minyard    enum:
17*3a076b30SCorey Minyard      - ipmi-ipmb
18*3a076b30SCorey Minyard
19*3a076b30SCorey Minyard  device_type:
20*3a076b30SCorey Minyard    items:
21*3a076b30SCorey Minyard      - const: "ipmi"
22*3a076b30SCorey Minyard
23*3a076b30SCorey Minyard  reg:
24*3a076b30SCorey Minyard    maxItems: 1
25*3a076b30SCorey Minyard
26*3a076b30SCorey Minyard  bmcaddr:
27*3a076b30SCorey Minyard    $ref: /schemas/types.yaml#/definitions/uint8
28*3a076b30SCorey Minyard    description: The address of the BMC on the IPMB bus.  Defaults to 0x20.
29*3a076b30SCorey Minyard
30*3a076b30SCorey Minyard  retry-time:
31*3a076b30SCorey Minyard    $ref: /schemas/types.yaml#/definitions/uint32
32*3a076b30SCorey Minyard    description: |
33*3a076b30SCorey Minyard      Time between retries of sends, in milliseconds.  Defaults to 250.
34*3a076b30SCorey Minyard
35*3a076b30SCorey Minyard  max-retries:
36*3a076b30SCorey Minyard    $ref: /schemas/types.yaml#/definitions/uint32
37*3a076b30SCorey Minyard    description: Number of retries before a failure is declared.  Defaults to 1.
38*3a076b30SCorey Minyard
39*3a076b30SCorey Minyardrequired:
40*3a076b30SCorey Minyard  - compatible
41*3a076b30SCorey Minyard  - reg
42*3a076b30SCorey Minyard
43*3a076b30SCorey MinyardadditionalProperties: false
44*3a076b30SCorey Minyard
45*3a076b30SCorey Minyardexamples:
46*3a076b30SCorey Minyard  - |
47*3a076b30SCorey Minyard    i2c {
48*3a076b30SCorey Minyard            #address-cells = <1>;
49*3a076b30SCorey Minyard            #size-cells = <0>;
50*3a076b30SCorey Minyard
51*3a076b30SCorey Minyard            ipmi-ipmb@40 {
52*3a076b30SCorey Minyard                    compatible = "ipmi-ipmb";
53*3a076b30SCorey Minyard                    device_type = "ipmi";
54*3a076b30SCorey Minyard                    reg = <0x40>;
55*3a076b30SCorey Minyard                    bmcaddr = /bits/ 8 <0x20>;
56*3a076b30SCorey Minyard                    retry-time = <250>;
57*3a076b30SCorey Minyard                    max-retries = <1>;
58*3a076b30SCorey Minyard            };
59*3a076b30SCorey Minyard    };
60