xref: /linux/Documentation/devicetree/bindings/ipmi/ipmi-smic.yaml (revision fdab2dc5bc44abe81853064e717cfbfd4c1959f8)
1*fdab2dc5SAndre Przywara# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*fdab2dc5SAndre Przywara%YAML 1.2
3*fdab2dc5SAndre Przywara---
4*fdab2dc5SAndre Przywara$id: http://devicetree.org/schemas/ipmi/ipmi-smic.yaml#
5*fdab2dc5SAndre Przywara$schema: http://devicetree.org/meta-schemas/core.yaml#
6*fdab2dc5SAndre Przywara
7*fdab2dc5SAndre Przywaratitle: IPMI device bindings
8*fdab2dc5SAndre Przywara
9*fdab2dc5SAndre Przywaradescription: IPMI device bindings
10*fdab2dc5SAndre Przywara
11*fdab2dc5SAndre Przywaramaintainers:
12*fdab2dc5SAndre Przywara  - Corey Minyard <cminyard@mvista.com>
13*fdab2dc5SAndre Przywara
14*fdab2dc5SAndre Przywaraproperties:
15*fdab2dc5SAndre Przywara  compatible:
16*fdab2dc5SAndre Przywara    enum:
17*fdab2dc5SAndre Przywara      - ipmi-kcs
18*fdab2dc5SAndre Przywara      - ipmi-smic
19*fdab2dc5SAndre Przywara      - ipmi-bt
20*fdab2dc5SAndre Przywara
21*fdab2dc5SAndre Przywara  device_type:
22*fdab2dc5SAndre Przywara    items:
23*fdab2dc5SAndre Przywara      - const: "ipmi"
24*fdab2dc5SAndre Przywara
25*fdab2dc5SAndre Przywara  reg:
26*fdab2dc5SAndre Przywara    maxItems: 1
27*fdab2dc5SAndre Przywara
28*fdab2dc5SAndre Przywara  interrupts:
29*fdab2dc5SAndre Przywara    description: Interface is polled if this property is omitted.
30*fdab2dc5SAndre Przywara    maxItems: 1
31*fdab2dc5SAndre Przywara
32*fdab2dc5SAndre Przywara  reg-size:
33*fdab2dc5SAndre Przywara    description: The access width of the register in bytes. Defaults to 1.
34*fdab2dc5SAndre Przywara    allOf:
35*fdab2dc5SAndre Przywara      - $ref: /schemas/types.yaml#/definitions/uint32
36*fdab2dc5SAndre Przywara      - enum: [1, 2, 4, 8]
37*fdab2dc5SAndre Przywara
38*fdab2dc5SAndre Przywara  reg-spacing:
39*fdab2dc5SAndre Przywara    $ref: /schemas/types.yaml#/definitions/uint32
40*fdab2dc5SAndre Przywara    description: The number of bytes between register starts. Defaults to 1.
41*fdab2dc5SAndre Przywara
42*fdab2dc5SAndre Przywara  reg-shift:
43*fdab2dc5SAndre Przywara    description: |
44*fdab2dc5SAndre Przywara      The amount of bits to shift the register content to the right to get
45*fdab2dc5SAndre Przywara      the data into bit zero.
46*fdab2dc5SAndre Przywara    allOf:
47*fdab2dc5SAndre Przywara      - $ref: /schemas/types.yaml#/definitions/uint32
48*fdab2dc5SAndre Przywara      - maximum: 56
49*fdab2dc5SAndre Przywara
50*fdab2dc5SAndre Przywararequired:
51*fdab2dc5SAndre Przywara  - compatible
52*fdab2dc5SAndre Przywara  - reg
53*fdab2dc5SAndre Przywara
54*fdab2dc5SAndre Przywaraexamples:
55*fdab2dc5SAndre Przywara  - |
56*fdab2dc5SAndre Przywara    smic@fff3a000 {
57*fdab2dc5SAndre Przywara        compatible = "ipmi-smic";
58*fdab2dc5SAndre Przywara        device_type = "ipmi";
59*fdab2dc5SAndre Przywara        reg = <0xfff3a000 0x1000>;
60*fdab2dc5SAndre Przywara        interrupts = <0 24 4>;
61*fdab2dc5SAndre Przywara        reg-size = <4>;
62*fdab2dc5SAndre Przywara        reg-spacing = <4>;
63*fdab2dc5SAndre Przywara    };
64