xref: /freebsd/sys/contrib/device-tree/Bindings/peci/peci-aspeed.yaml (revision 7ef62cebc2f965b0f640263e179276928885e33d)
1c9ccf3a3SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c9ccf3a3SEmmanuel Vadot%YAML 1.2
3c9ccf3a3SEmmanuel Vadot---
4c9ccf3a3SEmmanuel Vadot$id: http://devicetree.org/schemas/peci/peci-aspeed.yaml#
5c9ccf3a3SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c9ccf3a3SEmmanuel Vadot
7*7ef62cebSEmmanuel Vadottitle: Aspeed PECI Bus
8c9ccf3a3SEmmanuel Vadot
9c9ccf3a3SEmmanuel Vadotmaintainers:
10c9ccf3a3SEmmanuel Vadot  - Iwona Winiarska <iwona.winiarska@intel.com>
11c9ccf3a3SEmmanuel Vadot  - Jae Hyun Yoo <jae.hyun.yoo@linux.intel.com>
12c9ccf3a3SEmmanuel Vadot
13c9ccf3a3SEmmanuel VadotallOf:
14c9ccf3a3SEmmanuel Vadot  - $ref: peci-controller.yaml#
15c9ccf3a3SEmmanuel Vadot
16c9ccf3a3SEmmanuel Vadotproperties:
17c9ccf3a3SEmmanuel Vadot  compatible:
18c9ccf3a3SEmmanuel Vadot    enum:
19c9ccf3a3SEmmanuel Vadot      - aspeed,ast2400-peci
20c9ccf3a3SEmmanuel Vadot      - aspeed,ast2500-peci
21c9ccf3a3SEmmanuel Vadot      - aspeed,ast2600-peci
22c9ccf3a3SEmmanuel Vadot
23c9ccf3a3SEmmanuel Vadot  reg:
24c9ccf3a3SEmmanuel Vadot    maxItems: 1
25c9ccf3a3SEmmanuel Vadot
26c9ccf3a3SEmmanuel Vadot  interrupts:
27c9ccf3a3SEmmanuel Vadot    maxItems: 1
28c9ccf3a3SEmmanuel Vadot
29c9ccf3a3SEmmanuel Vadot  clocks:
30c9ccf3a3SEmmanuel Vadot    description:
31c9ccf3a3SEmmanuel Vadot      Clock source for PECI controller. Should reference the external
32c9ccf3a3SEmmanuel Vadot      oscillator clock.
33c9ccf3a3SEmmanuel Vadot    maxItems: 1
34c9ccf3a3SEmmanuel Vadot
35c9ccf3a3SEmmanuel Vadot  resets:
36c9ccf3a3SEmmanuel Vadot    maxItems: 1
37c9ccf3a3SEmmanuel Vadot
38c9ccf3a3SEmmanuel Vadot  cmd-timeout-ms:
39c9ccf3a3SEmmanuel Vadot    minimum: 1
40c9ccf3a3SEmmanuel Vadot    maximum: 1000
41c9ccf3a3SEmmanuel Vadot    default: 1000
42c9ccf3a3SEmmanuel Vadot
43c9ccf3a3SEmmanuel Vadot  clock-frequency:
44c9ccf3a3SEmmanuel Vadot    description:
45c9ccf3a3SEmmanuel Vadot      The desired operation frequency of PECI controller in Hz.
46c9ccf3a3SEmmanuel Vadot    minimum: 2000
47c9ccf3a3SEmmanuel Vadot    maximum: 2000000
48c9ccf3a3SEmmanuel Vadot    default: 1000000
49c9ccf3a3SEmmanuel Vadot
50c9ccf3a3SEmmanuel Vadotrequired:
51c9ccf3a3SEmmanuel Vadot  - compatible
52c9ccf3a3SEmmanuel Vadot  - reg
53c9ccf3a3SEmmanuel Vadot  - interrupts
54c9ccf3a3SEmmanuel Vadot  - clocks
55c9ccf3a3SEmmanuel Vadot  - resets
56c9ccf3a3SEmmanuel Vadot
57c9ccf3a3SEmmanuel VadotadditionalProperties: false
58c9ccf3a3SEmmanuel Vadot
59c9ccf3a3SEmmanuel Vadotexamples:
60c9ccf3a3SEmmanuel Vadot  - |
61c9ccf3a3SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
62c9ccf3a3SEmmanuel Vadot    #include <dt-bindings/clock/ast2600-clock.h>
63c9ccf3a3SEmmanuel Vadot    peci-controller@1e78b000 {
64c9ccf3a3SEmmanuel Vadot      compatible = "aspeed,ast2600-peci";
65c9ccf3a3SEmmanuel Vadot      reg = <0x1e78b000 0x100>;
66c9ccf3a3SEmmanuel Vadot      interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
67c9ccf3a3SEmmanuel Vadot      clocks = <&syscon ASPEED_CLK_GATE_REF0CLK>;
68c9ccf3a3SEmmanuel Vadot      resets = <&syscon ASPEED_RESET_PECI>;
69c9ccf3a3SEmmanuel Vadot      cmd-timeout-ms = <1000>;
70c9ccf3a3SEmmanuel Vadot      clock-frequency = <1000000>;
71c9ccf3a3SEmmanuel Vadot    };
72c9ccf3a3SEmmanuel Vadot...
73